Maven 2 maven2在编译期间使用特定文件夹中的libs

Maven 2 maven2在编译期间使用特定文件夹中的libs,maven-2,jar,build-process,Maven 2,Jar,Build Process,在我的项目结构中有一个名为/libs的文件夹,其中包含编译期间项目需要的所有必要库。是否有可能在编译过程中我告诉maven2使用这些库而不是依赖项或smth。还有别的吗 因此,我将mvn compile war称为:war,在这之后,my.war包含/libs文件夹中的库 比尔, mybecks我想你是在找 ... 福 酒吧 2.0.0 系统 ${project.basedir}/libs/foo-bar-2.0.0.jar ... 系统依赖项不会复制到war文件中-也许您可以通过将它们放入

在我的项目结构中有一个名为/libs的文件夹,其中包含编译期间项目需要的所有必要库。是否有可能在编译过程中我告诉maven2使用这些库而不是依赖项或smth。还有别的吗

因此,我将mvn compile war称为:war,在这之后,my.war包含/libs文件夹中的库

比尔,
mybecks我想你是在找


...
福
酒吧
2.0.0
系统
${project.basedir}/libs/foo-bar-2.0.0.jar
...
系统依赖项不会复制到war文件中-也许您可以通过将它们放入
src/main/webapp/WEB-INF/lib
目录而不是
${project.basedir}/libs
来实现这一点


免责声明:我只是试图回答这个问题,并不推荐所有依赖项的解决方案。

我想您正在寻找类似的解决方案


...
福
酒吧
2.0.0
系统
${project.basedir}/libs/foo-bar-2.0.0.jar
...
系统依赖项不会复制到war文件中-也许您可以通过将它们放入
src/main/webapp/WEB-INF/lib
目录而不是
${project.basedir}/libs
来实现这一点


免责声明:我只是试图回答这个问题,并不推荐所有依赖项的解决方案。

当我将它们复制到/WEB-INF/lib文件夹时,我不再需要依赖项,或者@mybecks Maven将使用依赖项生成您需要编译的类路径。Maven不会在没有依赖项定义的情况下获取这些JAR,因此您需要它们。似乎您正试图在一个相当“传统”的项目设置中使用maven。由于maven在很多情况下都是按约定而不是按配置工作的(例如),因此很难实现您可能需要的功能。当我将它们复制到/WEB-INF/lib文件夹时,我就不再需要依赖项,或者@mybecks maven将使用依赖项生成您需要编译的类路径。Maven不会在没有依赖项定义的情况下获取这些JAR,因此您需要它们。似乎您正试图在一个相当“传统”的项目设置中使用maven。由于maven在很多方面都是按约定而不是按配置工作的(例如),所以很难实现您可能想要的。
<project>
  ...
  <dependencies>
    <dependency>
      <groupId>foo</groupId>
      <artifactId>bar</artifactId>
      <version>2.0.0</version>
      <scope>system</scope>
      <systemPath>${project.basedir}/libs/foo-bar-2.0.0.jar</systemPath>
    </dependency>
  </dependencies>
  ...
</project>