Java 从intellij中的maven项目创建jar
我在IntelliJ中创建了一个新的maven项目,并将packaging设置为jar,但在构建它时,目标文件夹不包含jar。我确信这对我来说是件很愚蠢的事情,但是我在不同的网站上读到了很多不同的东西,我只是觉得问一下会更好 您需要maven jar插件才能创建jarJava 从intellij中的maven项目创建jar,java,maven,intellij-idea,Java,Maven,Intellij Idea,我在IntelliJ中创建了一个新的maven项目,并将packaging设置为jar,但在构建它时,目标文件夹不包含jar。我确信这对我来说是件很愚蠢的事情,但是我在不同的网站上读到了很多不同的东西,我只是觉得问一下会更好 您需要maven jar插件才能创建jar <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin&l
<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>
org.apache.maven.plugins
假设屏幕截图显示了完整的pom文件,则缺少定义工件的条目。尝试在标记后立即添加以下内容:
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.example</groupId>
<artifactId>stackoverflow-question</artifactId>
<version>0.0.1-SNAPSHOT</version>
4.0.0
com.mycompany.example
堆栈溢出问题
0.0.1-快照
您应该在/target目录中找到stackoverflow-question-0.0.1-SNAPSHOT.jar。您可能需要刷新目录才能看到它(当然必须在Eclipse中查看)您应该使用IDEA的Maven Projects
视图构建项目
查看->工具窗口->Maven项目
或从左下角菜单打开:
然后用maven目标构建您的项目-即包:
如果在pom.xml
中将packaging设置为jar
,您将在target
目录中获得一个jar。转到maven项目,双击clean and package
为方便起见,请执行以下操作:
在pom.xml的packaging部分需要有“jar”。您可以在“依赖项”部分之前添加此项:
<packaging>jar</packaging>
jar
然后进入查看->工具窗口->Maven
在Maven窗口中展开所有内容并双击Lifecycle部分中的“package”。当您构建它时,是否单击了Maven Projects>Lifecycle>package
?@ZhongYu不,您知道,这个问题是关于使用IntelliJ IDEA的,所以当他构建它时,他不会单击任何Maven,因为他使用的是IntelliJ IDEA,他正在使用IntelliJ IDEA进行构建。转到Maven项目>生命周期>包,然后右键单击,然后从第二组中选择何时创建包。之后,无论何时构建它,它都会记住这一点并自动创建jar文件。OP没有提到可执行文件,我做到了,它确实像我想的那样创建了jar。唯一的问题是,当我将它添加到另一个项目的项目结构中时,我无法从该库访问该类。我刚刚添加了一个SimpleUser类来测试它,但在我的另一个项目中没有出现