我在src/main/rescource中有一个名为extra-jars的文件夹,但是如何将这些文件夹包含在构建中?我希望它们放在lib文件夹中,其余的jar文件夹。我试图包括他们通过,但没有奏效。Maven:在构建资源文件夹中包含文件夹
5
A
回答
4
对于未由Maven存储库分发的jar,最简单的方法是将额外的jar放入项目的src/main/webapp/WEB-INF/lib
目录中。 Maven将按照惯例将src/main/webapp
下的所有内容包含在最终的战争神器中。
另一种方法是使用Maven War Plugin。它有能力通过插件配置add additional files到最终的战争神器。
在POM的构建部分添加类似以下内容:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<webResources>
<resource>
<directory>src/main/resource/extra-jars</directory>
<includes>
<include>*.jar</include>
</includes>
<targetPath>WEB-INF/lib</targetPath>
</resource>
</webResources>
</configuration>
</plugin>
</plugins>
</build>
的<configuration>
部分的关键是增加额外的文件。
<directory>
元素定义资源的源位置。路径相对于pom.xml
。<includes>
元素定义在上述目录中找到的文件包含哪些文件。<targetPath>
元素定义了要将文件复制到的WAR中的目标目录。
2
这些罐子应该作为Maven依赖关系添加,而不是通过将它们复制到lib文件夹中。 Maven的设计就是这样的。
相关问题
- 1. Maven资源文件夹
- 2. 从资源文件夹中包含的文件夹加载资源。
- 3. 未创建Maven资源文件夹
- 4. 将资源包含在单独的“资源”文件夹中
- 5. 在资源文件夹中创建子文件夹
- 6. 使用maven创建java资源webapp文件夹结构
- 7. Maven - 覆盖测试资源文件夹
- 8. Maven,Vaadin和资源文件夹
- 9. 从包含/ debian文件夹的源代码构建Debian包
- 10. 构建Maven项目时不包含某些文件夹
- 11. 使用webpack在dist文件夹中包含本地资源
- 12. 文件中的资源文件夹
- 13. Maven布局结构创建。只有资源文件夹是可见的,没有创建Java文件夹
- 14. 用于构建模块的Cmake(文件夹包含源代码)
- 15. jar中没有包含的src文件夹中的资源
- 16. 拒绝访问到源文件夹..源文件夹中包含的凭证
- 17. 用自定义文件夹中的资源文件创建一个Maven工件
- 18. Maven生成的源文件夹文件
- 19. 创建包含文件夹子文件夹的dirset
- 20. 如何使用AppleScript创建文件夹(包含子文件夹)
- 21. 的IntelliJ资源的子文件夹不包含在类路径
- 22. Xcode SDL资源文件夹
- 23. 〜/ .felix文件夹中包含的文件
- 24. Maven的,排除的资源文件夹从包装罐子
- 25. maven-compiler-plugin 3.0不在maven编译资源文件夹
- 26. Xcode的建设和资源文件夹
- 27. 资源文件夹VS Resx文件
- 28. 可绘制资源文件夹中的子文件夹?
- 29. 资产文件夹结构
- 30. 资产子文件夹中包含的android列表文件
这是我在过去三天尝试过的,但如果我用依赖项检索它们,这些最后的jar将不会启动我的程序,所以我这样做了。这不是Maven的方式,但没有其他办法。 – TDC
你收到了哪些错误信息?将jar添加到lib文件夹和类路径是Maven的面包和黄油,所以我们可以帮助您使用该版本 – TrueDub
它与Birt Run Time Viewer一起使用。有些罐子不正确,出于某种原因我无法检索正确的罐子。有了这些罐子(来自依赖),它给了我一个卡塔利娜内部错误等,并与“本地”罐子工作/ s。 – TDC