我使用seam来开发我的应用程序并在weblogic 10.1MP上运行它使用maven2来构建应用程序,并且没有在任何地方找到jboss-seam-wls-compatible.jar文件库。 在maven中,我可以从我的本地文件夹复制这个jar到目标/ WEB-INF/lib文件夹。Maven从本地文件夹复制jar文件
回答
您可以使用安装插件的install-file goal将jar安装到您的本地存储库,然后您可以正常声明对该artifact的依赖关系,并且它会被war插件自动打包到您的战争中。
如果您有远程存储库,可以使用deploy插件的deploy-file goal将jar部署到该存储库,然后您的队友也可以访问jar。
有关信息,有一个Jira可以在中央提供此工件。
根据您的评论更新。我建议不要这样做,因为这不是一个好习惯,但是如果您必须将jar包装在项目的源代码结构中,则可以将其放在src/main/lib下,然后使用antrun插件将其复制到WEB-INF/lib目录下。
例如:
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>process-resources</phase>
<configuration>
<tasks>
<copy todir="${project.build.directory}/WEB-INF/lib">
<fileset dir="src/main/lib"/>
</copy>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
正确的方式做,这在Maven是将其安装到存储库(远程或本地)。
但是,有些情况下本地存储库不太可取。例如,你在很多机器上运行Maven,并且你不想手动安装它。
我只是在这些罕见的情况下使用反JAR检查模式进入版本控制。我甚至不打算将它安装到本地存储库,因为它增加了另一步并制作了另一个JAR副本。我只是像这样直接使用JAR,
<dependency>
<groupId>local</groupId>
<artifactId>homeless-jar</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/lib/homeless.jar
</systemPath>
</dependency>
编辑:$ {basedir}由Maven定义。这是Maven项目的基本目录,您的pom.xml位于该目录中。我的例子并不清楚。看到这一个,
<dependency>
<groupId>any-id</groupId>
<artifactId>any-name</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/lib/homeless.jar
</systemPath>
</dependency>
我如何知道我的项目有哪些basedir? – 2009-09-09 09:51:59
看我的编辑................ – 2009-09-09 09:58:22
- 1. 从.jar文件复制文件夹
- 2. 复制文件到本地文件夹
- 3. Java - 复制Jar文件夹
- 4. 如何使用shell脚本从.jar文件复制文件夹
- 5. 将目录从jar复制到本地文件夹
- 6. 如何将文件夹从.jar文件复制到本地驱动器
- 7. 关于使用Maven在Lib文件夹中复制本地文件夹jar的查询
- 8. 将文件从共享文件夹复制到javaservlet中的本地文件夹
- 9. WiX:将文件从本地文件夹复制到安装文件夹
- 10. Gradle脚本将maven工件从本地文件夹复制到另一个文件夹
- 11. 从谷歌云斗将文件复制到本地文件夹
- 12. 将图像文件从web url复制到本地文件夹?
- 13. 从本地Maven存储库复制jar
- 14. 复制jar文件Maven项目
- 15. 使用maven复制jar文件
- 16. 将装载的文件夹复制到本地文件夹
- 17. 如何通过SBT将本地缓存的jar文件复制到文件夹?
- 18. 复制文件和文件夹包含从文本文件
- 19. 复制文件夹并在Maven中创建Jar
- 20. 将文件夹从文件夹复制到文件夹python
- 21. Maven并未将jar文件正确复制到.m2文件夹中
- 22. Maven从文件夹中创建jar文件
- 23. 将文件夹从本地机器复制到服务器中的文件夹
- 24. 如何配置maven忽略jar文件中的'maven'文件夹
- 25. 如何将文本文件从jar复制到jar之外的文件中?
- 26. 如何防止maven复制EAR文件中的jar文件?
- 27. 将文件从源文件夹复制到目标文件夹
- 28. Linux shell脚本 - 将文件夹从VPS复制到本地PC
- 29. rsync将本地文件结构复制到远程文件夹
- 30. 将文件复制到本地文件夹在Win 8
我的意图不是创建一个本地存储库。 我想知道是否有任何方式使用maven从我的src或资源或任何其他文件夹复制此jar到目标文件夹 – user118802 2009-09-09 08:47:17
如果您使用Maven,您已经拥有本地存储库,则无需创建一个。它的默认位置是〜/ .m2/repository – 2009-09-09 09:17:32
@Rich,我的方法与盒子的目录结构没有关系,甚至比你的antrun建议还要小。 $ {basedir}是由Mavens定义的,因此它只与项目的目录结构相关,是否所有Maven都有关于? – 2009-09-09 09:27:14