Maven从本地文件夹复制jar文件

use*_*802 10 maven-2 seam

我正在使用seam开发我的应用程序并在weblogic 10.1MP上运行它使用maven2构建应用程序并且没有在任何存储库中找到jboss-seam-wls-compatible.jar文件.在maven中我如何将这个jar从我的本地文件夹复制到target/WEB-INF/lib文件夹.

Ric*_*ler 3

您可以使用安装插件的install-file goal将 jar 安装到本地存储库,然后您可以像平常一样声明对工件的依赖关系,它会由 war 插件自动打包到您的 war 中。

如果您有远程存储库,则可以使用部署插件的部署文件目标将 jar 部署到该存储库,然后您的队友也可以访问该 jar。

有关信息,有一个Jira可以在 Central 上提供此工件。


根据您的评论进行更新。我建议不要这样做,因为这不是一个好的做法,但是如果您必须将 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>
Run Code Online (Sandbox Code Playgroud)