在 Maven 构建阶段复制文件

发布于 2024-12-19 21:01:40 字数 509 浏览 0 评论 0原文

我的情况是:

  • 我有一个 Maven 项目,我的 java 类在 /app/src/main/java 中,我的资源在 /app/src/main/resources 中我的 webapp 文件位于 /app/src/main/webapp
  • 我在 /common/script.js 中有一个 javascript 文件

现在我想要的是包含(复制)在构建阶段将 javascript 文件添加到 war 文件行家。准确地说,我希望 script.js 放置在 war 存档的 /js/ 目录中,就像它放置在 /app/src/ 中一样main/webapp/js 在开始构建之前。

我需要它在许多网络应用程序之间共享一个版本的资源文件。

亲切的问候, 问。

My situation is:

  • I have a Maven project, I have my java classes in /app/src/main/java, my resources in /app/src/main/resources and my webapp files in /app/src/main/webapp
  • I have a javascript file in /common/script.js

Now what I want is to include (copy) the javascript file to the war file during the build phase of maven. To be precise, I want the script.js to land in /js/ directory of the war archive, just as it was placed in /app/src/main/webapp/js before starting the build.

I need this to share one version of resource files among many web-apps.

Kind regards,
Q.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

小草泠泠 2024-12-26 21:01:40

您可以执行类似的操作,如此处记录< /a>.

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.1.1</version>
        <configuration>
          <webResources>
            <resource>
              <!-- this is relative to the pom.xml directory -->
              <directory>../common</directory>
              <targetPath>/js</targetPath>
            </resource>
          </webResources>
        </configuration>
      </plugin>
    </plugins>
  </build>
  ...
</project>

You could do something like this, as documented here.

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.1.1</version>
        <configuration>
          <webResources>
            <resource>
              <!-- this is relative to the pom.xml directory -->
              <directory>../common</directory>
              <targetPath>/js</targetPath>
            </resource>
          </webResources>
        </configuration>
      </plugin>
    </plugins>
  </build>
  ...
</project>
坏尐絯℡ 2024-12-26 21:01:40

您可以使用 mojo copy-resources 复制不在默认 Maven 布局中或未在 build/resources 元素中声明的资源。

检查

"maven-resources-plugin"

You can use the mojo copy-resources to copy resources which are not in the default maven layout or not declared in the build/resources element.

Check

"maven-resources-plugin"

不疑不惑不回忆 2024-12-26 21:01:40

您可以使用 maven-resources 插件 将文件复制到所需位置。战争爆发之前或之后

You can use maven-resources plugin to copy a file to the desired location. Before or after a war has been built

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文