如何设置项目以从特定文件夹(而不是文件夹作为类路径)获取所有依赖项

时间:2015-08-10 09:29:58

标签: java maven maven-assembly-plugin manifest.mf

我构建了一个maven项目,它在classpath文件夹(jar文件附近的/lib文件夹)中复制依赖jar文件,并在lib/文件夹中查找所需的依赖项并使用它们(set {{1} } manifest.mf )。它工作正常。

现在我想改变它不依赖于依赖版本的项目。我想要一个项目,当需要依赖项时,从lib文件夹中选择它。因为将来,当我需要更改依赖项版本时,我不必使用新的<classpathPrefix>lib/</classpathPrefix>重建jar文件,只需在pom.xml中更改旧的jar文件。

有没有办法做到这一点?

编辑:

我的pom.xml:

/lib

assembly.xml:

            <plugin>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.5</version>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <classpathPrefix>lib/</classpathPrefix>
                            <mainClass>first.PathGetter</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>2.5</version>
                <configuration>
                    <descriptors>
                        <descriptor>src/assembly/assembly.xml</descriptor>
                    </descriptors>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

0 个答案:

没有答案