2009-09-09 70 views
9

我使用seam来开发我的应用程序并在weblogic 10.1MP上运行它使用maven2来构建应用程序,并且没有在任何地方找到jboss-seam-wls-compatible.jar文件库。 在maven中,我可以从我的本地文件夹复制这个jar到目标/ WEB-INF/lib文件夹。Maven从本地文件夹复制jar文件

回答

3

您可以使用安装插件的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> 
+0

我的意图不是创建一个本地存储库。 我想知道是否有任何方式使用maven从我的src或资源或任何其他文件夹复制此jar到目标文件夹 – user118802 2009-09-09 08:47:17

+0

如果您使用Maven,您已经拥有本地存储库,则无需创建一个。它的默认位置是〜/ .m2/repository – 2009-09-09 09:17:32

+0

@Rich,我的方法与盒子的目录结构没有关系,甚至比你的antrun建议还要小。 $ {basedir}是由Mavens定义的,因此它只与项目的目录结构相关,是否所有Maven都有关于? – 2009-09-09 09:27:14

4

正确的方式做,这在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> 
+0

我如何知道我的项目有哪些basedir? – 2009-09-09 09:51:59

+0

看我的编辑................ – 2009-09-09 09:58:22

相关问题