用netbeans创建maven项目的jar文件



我正在使用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。

  1. 打开cmd(如果你在Windows上)或任何shell(如果你在Linux上)
  2. 导航到您的项目目录(使用cd命令)
  3. 在那里运行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

相关内容

  • 没有找到相关文章

最新更新