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

时间:2011-05-09 13:19:43

标签: maven-2 jar build-process

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

所以我调用mvn编译war:war,然后我的.war包含/ libs文件夹中的库。

BR, mybecks

1 个答案:

答案 0 :(得分:0)

我想你正在寻找System Dependencies喜欢

<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>

系统依赖关系不会被复制到war文件中 - 也许您可以通过将它们放入src/main/webapp/WEB-INF/lib目录而不是${project.basedir}/libs来实现此目的。

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