Java 智能&x2B;没有IDE的Maven包
我试图搜索“没有IDE的构建jar”,但没有成功,如果有人有任何指针,我很乐意使用RTFM 我已经有5年没有接触过Java了,一切似乎都有点不同 我有一个IntellijJava应用程序,标准Java应用程序,带有一些maven依赖项。我可以转到Build>buildartifacts,它会为我生成一个jar,我可以通过Java 智能&x2B;没有IDE的Maven包,java,maven,intellij-idea,Java,Maven,Intellij Idea,我试图搜索“没有IDE的构建jar”,但没有成功,如果有人有任何指针,我很乐意使用RTFM 我已经有5年没有接触过Java了,一切似乎都有点不同 我有一个IntellijJava应用程序,标准Java应用程序,带有一些maven依赖项。我可以转到Build>buildartifacts,它会为我生成一个jar,我可以通过java-jarout.jar IDE版本:IntelliJ社区版2016.1 pom.xml文件的内容: <?xml version="1.0" encoding="UT
java-jarout.jar
IDE版本:IntelliJ社区版2016.1
pom.xml
文件的内容:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>app</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>1.17</version>
</dependency>
</dependencies>
</project>
4.0.0
com.example
应用程序
1.0-快照
org.yaml
毒蛇
1.17
但是,如何使用命令行构建此应用程序,就像我在IDE中按“构建工件”一样?构建工件存储在IntelliJ的项目文件中,并且不能通过命令行自动可用。要通过Maven构建工件,您应该手动将IntelliJ工件配置转换为。假设您现有的工件配置仅包含项目中的所有内容,则如下所示:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.3</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.example.MyMainClass</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
org.apache.maven.plugins