Maven生成jar,不包括所有依赖项

时间:2018-01-30 11:55:39

标签: java eclipse maven

我对maven很新,所以请耐心等待我。

我有一个maven项目,其中包含大约10个依赖项,所有这些项目都存在于我的本地系统中。因此,我将pom.xml <scope>添加到我的类路径中,system<systemPath><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</groupId> <artifactId>MAVEN_APP</artifactId> <version>0.0.1-SNAPSHOT</version> <name>MAVEN_APP</name> <properties> <jdk.version>1.8</jdk.version> </properties> <dependencies> <dependency> <groupId>jar1</groupId> <artifactId>dependency1</artifactId> <version>0.9.5</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/resources/Details/Lib/jar1Name.jar</systemPath> </dependency> ...... <dependency> <groupId>jar10</groupId> <artifactId>dependency10</artifactId> <version>0.9.5</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/resources/Details/Lib/jar10Name.jar</systemPath> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> </plugin> </plugins> <resources> <resource> <directory>src/main/resources</directory> <excludes> <exclude>*.*</exclude> </excludes> <filtering>true</filtering> </resource> <resource> <directory>src/main/resources/Details</directory> <excludes> <exclude>*.*</exclude> </excludes> <filtering>true</filtering> </resource> <resource> <directory>src/main/resources/Details/config</directory> <excludes> <exclude>*.*</exclude> </excludes> <filtering>true</filtering> </resource> </resources> </build> </project> 为所述依赖项提供路径。我的pom.xml的粗略结构如下所示:

<plugins>

这包括进入我的类路径的所有罐子,一切运行正常。

但我想用jar包含源代码(即只编译java类)创建一个我的项目罐。它不应包含任何依赖项。

为此,我添加了mvn clean -X install,如上所示并执行了setFullYear。但我注意到所有底层依赖项都包含在jar中。

有人可以帮我吗?提前致谢。

1 个答案:

答案 0 :(得分:0)

点击此链接:https://stackoverflow.com/a/8326190/8357778

首先添加maven组件插件和maven jar插件。

其次,您使用assembly.xml创建作业程序集,并在其中描述您希望如何创建jar。