当前位置: 首页 > 知识库问答 >
问题:

在webapp文件夹中复制jar文件maven项目

傅阳炎
2023-03-14

我试图将一些jar文件从WEB-INF/lib文件夹复制到src/main/webapp/applet文件夹,这是applet所需的全部归档文件,以便jar文件出现在输出war文件中。

我希望这个复制操作需要在maven构建过程中执行。我已经尝试了两个选项,一个是

<webResources>
    <resource>      
        <directory>src/main/webapp/WEB-INF/lib</directory>
        <filtering>true</filtering>
        <includes>
            <include>**/*.jar</include>
        </includes>
        <targetPath>${basedir}/src/main/webapp/applet</targetPath>
    </resource>
</webResources>
[INFO] --- maven-war-plugin:2.6:war (default-war) @ myapp ---
[INFO] Packaging webapp
[INFO] Assembling webapp [myapp] in [C:\jboss_projects\myapp\src\main\webapp]
[INFO] Processing war project
[INFO] Copying webapp webResources [C:\jboss_projects\myapp\src/main/webapp/WEB-INF/lib] to [C:\jboss_projects\myapp\src\main\webapp]
[INFO] Webapp assembled in [999 msecs]
[INFO] Building war: C:\jboss_projects\myapp\target\myapp.war
<plugin>
    <artifactId>maven-resources-plugin</artifactId>
    <version>2.6</version>
    <executions>
        <execution>
            <id>copy-resources</id>
            <phase>validate</phase>
            <goals>
                <goal>copy-resources</goal>
            </goals>
            <configuration>
                <outputDirectory>${basedir}/src/main/webapp/applet</outputDirectory>
                <overwrite>true</overwrite>
                <resources>
                    <resource>
                        <directory>src/main/webapp/WEB-INF/lib</directory>
                        <filtering>true</filtering>
                        <includes>
                            <include>**/*.jar</include>
                        </includes>
                    </resource>
                </resources>
            </configuration>
        </execution>
    </executions>
</plugin>

共有1个答案

解博明
2023-03-14

检查下面的ant任务是否适合您?

<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-antrun-plugin</artifactId>
            <version>1.7</version>
            <executions>
                <execution>
                    <id>move-applet-jar-files</id>
                    <phase>prepare-package</phase>
                    <goals>
                        <goal>run</goal>
                    </goals>
                    <configuration>
                        <target name="Copying jar files for applets">
                            <echo message="your jar file to be copied" />
                            <copy file="${source.dir}/abc.jar" tofile="${target.dir}/abc.jar" />
                        </target>
                    </configuration>
                </execution>
            </executions>
        </plugin>
 类似资料:
  • 我不熟悉scala和Sbt。我正在尝试使用JQuery i18n插件实现国际化。我的项目文件夹结构包含消息。属性文件位于/src/main/resources/i18n文件夹中,该文件将在sbt编译/打包期间复制到classes文件夹。只有当文件位于webapp文件夹下时,Jquery才能访问。有没有办法在生成中创建任务。sbt将属性文件从src/main/resources文件夹复制到webap

  • 我建立了一个maven多模块项目,一个用“WAR”包装,另一个用“JAR”包装。 当我在父项目上执行“MVN war:inplace”时,Maven为每个子项目生成一个文件夹src/main/webapp。在我看来,这只对战争项目有意义。我怎样才能告诉Maven不要在JAR项目上运行这个目标呢? 感谢您的帮助,不胜感激!

  • 我是新春尝试简单的webapp。 使用springboot 2.1.0application.properties如下文件。我在src/main/webapp/WEB-INF/jsp中有jsp文件 我的控制器是。 当我将jsp文件放在/main/resources/META-INF/resources/WEB-INF/jsp中时,它可以正常工作,否则会出现以下错误 pom还具有tomcat嵌入ja

  • 现在我正在编写一个maven依赖项a,并在项目B中使用这个依赖项。两者的文件结构都是: 依赖A: 项目B: 我想做的是当我运行mvn spring boot时:在项目B中运行,测试。A的src/main/resources/files中的txt将被复制到项目B的/WebContent中。 我尝试在依赖项A中编写以下代码: 但是当我执行mvn spring boot:run时,它说文件不存在。

  • 使用Java8。 为了获得最佳性能,我尝试用复制文件,但很快发现它不支持汉字。例如: 代码打算从jar复制一个文件,但它抛出了一个异常(a“我的" 文件夹已提前创建): 问题是鎴戠殑" 甚至连一个中国人都看不懂,所以我正在寻找一个解决办法来处理汉字。 我也尝试了FileChannel,但失败了,意识到它用于直接文件,而不是在一个jar中的文件。我该怎么做?