我正在使用netbeans来完成一个项目。我正在使用svn,这样我就可以提交到较新的版本,并恢复到较旧的版本,以防我搞砸了。现在我想为这个项目创建一个jar文件,但是项目属性中的build选项卡没有显示打包选项,它只显示一个选项,那就是'compile'。
如果我创建一个新项目(Java Application),它确实显示了打包选项,然后我可以很容易地创建一个jar文件,但是我正在工作的这个maven项目不是这样工作的。
请告诉我如何从maven项目中创建jar文件。
谢谢,
根据@yatskevich的答案,您可以进入您的NetBeans Project Properties> Actions并将包添加到以下Actions的Execute Goals:
- 构建项目
- 清洁和构建项目
- 构建依赖项
- 加上任何其他你觉得也应该打包
我在NetBeans 7.2.1上做了这个
PS:这将在您所做的每次更改上创建JAR,所以明智地选择在哪里添加包。我不介意在每次构建时为小项目构建一个JAR。
- 打开
cmd
(如果你在Windows上)或任何shell(如果你在Linux上) - 导航到您的项目目录(使用
cd
命令) - 在那里运行
mvn clean package
。
你的罐子将在<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