我对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中。
有人可以帮我吗?提前致谢。
答案 0 :(得分:0)
点击此链接:https://stackoverflow.com/a/8326190/8357778
首先添加maven组件插件和maven jar插件。
其次,您使用assembly.xml创建作业程序集,并在其中描述您希望如何创建jar。