[英]netbeans builds Maven projects jar file without dependent jar files
[英]creating jar file of maven projects with netbeans
我正在使用netbeans來處理項目。 我正在使用svn,所以我可以提交更新版本並恢復到舊版本以防萬一我搞砸了。 現在我想創建一個這個項目的jar文件,但項目屬性中的build選項卡不顯示打包選項,它只顯示一個選項,而且是'compile'。
如果我創建一個新項目(Java Application),它確實顯示了打包選項,然后我可以輕松地創建一個jar文件,但是我正在處理的這個maven項目不能像這樣工作。
請建議我從maven項目中創建jar文件的方法。
謝謝,
根據@yatskevich的回答,您可以轉到NetBeans 項目屬性>操作 ,並將包添加到以下操作的執行目標 :
我在NetBeans 7.2.1上做了這個
PS:這會在你做的每一個改變上創建JAR,所以明智地選擇添加包的位置 。 我不介意它為每個構建的小項目構建JAR。
cmd
(如果你在Windows上)或任何shell(如果你在Linux上) cd
命令) mvn clean package
。 你的jar將在<project dir>/target
。
在.pom
文件中包含maven-assembly-plugin
插件。 它將指示Maven將您的應用程序與其所有依賴項組合在一起。
稍后當您構建Netbeans項目時,您將看到新構建的jar
及其所有依賴項。
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>com.my.class</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
了解有關使用Maven創建Jar文件的更多信息: https : //javatutorial.net/create-java-jar-file-with-maven
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.