2015-05-13 158 views
11

我在IntelliJ中創建了一個新的Maven項目,並將包裝設置爲jar,但是當我構建它時,目標文件夾不包含jar。我敢肯定,我的東西真的很愚蠢,但是我在不同的網站上閱讀的東西很多,我只是覺得更好。 enter image description here從intellij的maven項目創建jar

+2

當你建立它時,你點擊了'Maven Projects> Life Cycle> package'? – ZhongYu

回答

7

您需要的Maven Jar插件,以創建一個jar

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-jar-plugin</artifactId> 
    <configuration> 
     <archive> 
      <manifest> 
       <addClasspath>true</addClasspath> 
       <classpathPrefix>lib/</classpathPrefix> 
       <mainClass>add your main class</mainClass> 
      </manifest> 
     </archive> 
    </configuration> 
</plugin> 

https://maven.apache.org/plugins/maven-jar-plugin/

+1

我認爲你的評論只適用於一個可執行的jar。 OP沒有提到可執行文件。 – kiwiron

1

假設屏幕截圖顯示了完整的POM文件,你缺少定義神器項。嘗試添加像這樣的標籤後立即以下幾點:

<modelVersion>4.0.0</modelVersion> 
    <groupId>com.mycompany.example</groupId> 
    <artifactId>stackoverflow-question</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 

你應該計算器-問題-0.0.1-SNAPSHOT.jar在你的/目標目錄中結束。您可能需要刷新目錄才能看到它(您肯定必須在Eclipse中)

14

您應該使用IDEA的Maven Projects視圖構建項目。

從左下角菜單打開它:

menu

然後用Maven目標構建項目 - 即包: maven project

如果包裝在pom.xml設置爲jar,你會在target dir中獲得一個罐子。

+0

我這樣做,它確實創造了我想要的罐子。唯一的問題是,當我將它添加到另一個項目的項目結構中時,我無法從此庫訪問該類。我只是添加了一個SimpleUser類來測試它,但沒有顯示在我的其他項目中。 – Joe

+0

你可以創建另一個關於它的問題。它是依賴管理/類路徑問題。 – arghtype