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

时间:2015-07-01 12:00:23

标签: java eclipse maven jboss applet

我正在尝试将几个jar文件从 web-inf / lib 文件夹复制到 src / main / webapp / applet 文件夹,这些都是必需的 存档applet,以便jar文件出现在输出war文件中。

我希望在maven build期间执行此复制操作。我已经尝试了两个选项

maven-war-plugin ,如下所示。

<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

接下来的尝试是使用 maven-resources-plugin ,如下所示。

<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>
  

注意:在两次试验中,我发现在webapp中创建了applet文件夹   在更新项目时,但在构建期间该文件夹不是   改性/创建。

任何建议都将不胜感激。请不要将此标记为重复,我查看的每个参考都有助于如何从源复制到web-inf / lib文件夹。 不是这个。

1 个答案:

答案 0 :(得分:0)

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

$("select[name=changeq]").change(function() {
    var self = this;
    var selectq = $(this).val();
    var selectidcart = $(this).attr("class");
        $.ajax({
            context  : this,
            type     : "GET",
            url      : "ajax/changequantity.php",
            dataType : "json",
            data     : {idcart : selectidcart, q : selectq},
            success  : function(changeq) {
                $(self).parent().parent().hide().html(changeq.totalweight).fadeIn('slow');
            }
        });
    });