maven創(chuàng)建java項目

手動下載jar包髓削,添加依賴

下載 “kaptcha”垃喊,將其解壓縮并將 kaptcha-version.jar 復制到其他地方八毯,比如:C盤绢涡。發(fā)出下面的命令:

mvn install:install-file -Dfile=c:\kaptcha-{version}.jar -DgroupId=com.google.code -DartifactId=kaptcha -Dversion={version} -Dpackaging=jar

安裝完畢后乓梨,就在 pom.xml 中聲明 kaptcha 的坐標鳖轰。

<dependency>
      <groupId>com.google.code</groupId>
      <artifactId>kaptcha</artifactId>
      <version>2.3</version>
 </dependency>

命令行創(chuàng)建maven項目

在項目路徑下輸入一下命令,DgroupId是包名扶镀,DartifactId是項目名

mvn archetype:generate -DgroupId=com.Re -DartifactId=mavenstudy -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

image.png

構建eclipse所需要的配置信息蕴侣,切換到項目路徑下輸入

mvn eclipse:eclipse

image.png

將maven項目導入eclipse

擇 “File -> Import… -> General->Existing Projects into Workspace”
更新配置pom.xml,<source>1.8</source>表示jdk版本是1.8

<project xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
    http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.mkyong</groupId>
    <artifactId>NumberGenerator</artifactId>
    <packaging>jar</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>NumberGenerator</name>
    <url>http://maven.apache.org</url>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
      <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
      </plugins>
    </build>

</project>

再在終端輸入 mvn eclipse:eclipse臭觉,自動下載依賴保存到本地倉庫

更新業(yè)務邏輯

(測試驅動開發(fā))先更新單元測試:AppTest.java

package com.Re;

import org.junit.Assert;
import org.junit.Test;

public class AppTest {
    
    @Test
    public void testLengthOfTheUniqueKey() {
        
        App obj = new App();
        
        Assert.assertEquals(36,obj.generateUniqueKey().length());
    }
}

更新業(yè)務邏輯:App.java

package com.Re;

import java.util.UUID;

public class App 
{
    public static void main( String[] args )
    {
        App obj = new App();
        System.out.println("UniqueID: "+ obj.generateUniqueKey());
    }

    public String generateUniqueKey() {
        String id = UUID.randomUUID().toString();
        return id;
    }
}

maven打包

pom.xml里定義了包名和版本號昆雀,以及包類型

  <modelVersion>4.0.0</modelVersion>
  <groupId>com.Re</groupId>
  <artifactId>mavenstudy</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>

在終端項目路徑下輸入 mvn package
D:\Study\mavenstudy0122\mavenstudy>mvn package
會編譯、運行單元測試并將項目打包成一個jar文件蝠筑,放在/target文件夾

image.png

運行

切換目錄到target下忆肾,在終端直接輸入如下命令
D:\Study\mavenstudy0122\mavenstudy\target>java -cp mavenstudy-1.0-SNAPSHOT.jar com.Re.App

image.png

參考

https://www.yiibai.com/maven/create-a-java-project-with-maven.html

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市菱肖,隨后出現(xiàn)的幾起案子客冈,更是在濱河造成了極大的恐慌,老刑警劉巖稳强,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件场仲,死亡現(xiàn)場離奇詭異和悦,居然都是意外死亡,警方通過查閱死者的電腦和手機渠缕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門鸽素,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人亦鳞,你說我怎么就攤上這事馍忽。” “怎么了燕差?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵遭笋,是天一觀的道長。 經常有香客問我徒探,道長瓦呼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任测暗,我火速辦了婚禮央串,結果婚禮上,老公的妹妹穿的比我還像新娘碗啄。我一直安慰自己质和,他們只是感情好,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布稚字。 她就那樣靜靜地躺著饲宿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪尉共。 梳的紋絲不亂的頭發(fā)上褒傅,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天弃锐,我揣著相機與錄音袄友,去河邊找鬼。 笑死霹菊,一個胖子當著我的面吹牛剧蚣,可吹牛的內容都是我干的。 我是一名探鬼主播旋廷,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼鸠按,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了饶碘?” 一聲冷哼從身側響起目尖,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎扎运,沒想到半個月后瑟曲,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體饮戳,經...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年洞拨,在試婚紗的時候發(fā)現(xiàn)自己被綠了扯罐。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡烦衣,死狀恐怖歹河,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤累盗,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布葬凳,位于F島的核電站,受9級特大地震影響寥茫,放射性物質發(fā)生泄漏。R本人自食惡果不足惜矾麻,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一纱耻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧险耀,春花似錦弄喘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至贬派,卻和暖如春急但,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背搞乏。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工波桩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人请敦。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓镐躲,卻偏偏與公主長得像,于是被迫代替她去往敵國和親侍筛。 傳聞我的和親對象是個殘疾皇子萤皂,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內容