Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在另一个war文件中为Maven依赖项添加JAR?_Maven_Ant - Fatal编程技术网

如何在另一个war文件中为Maven依赖项添加JAR?

如何在另一个war文件中为Maven依赖项添加JAR?,maven,ant,Maven,Ant,我有一个遗留的ant项目,它接受第三方war,取消对它的锁定,然后使用其中的资源和库(100多个JAR)进行构建 在Maven中,我能够从存储库中获取这个war文件并将其解压缩。但是如何将jar包含在解包目录中进行编译呢 另外,我如何确保编译在解包后进行 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="\[http://maven.apache.org/POM/4.0.0\](http://maven.apache.

我有一个遗留的ant项目,它接受第三方war,取消对它的锁定,然后使用其中的资源和库(100多个JAR)进行构建

在Maven中,我能够从存储库中获取这个war文件并将其解压缩。但是如何将jar包含在解包目录中进行编译呢

另外,我如何确保编译在解包后进行

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="\[http://maven.apache.org/POM/4.0.0\](http://maven.apache.org/POM/4.0.0)" xmlns:xsi="\[http://www.w3.org/2001/XMLSchema-instance\](http://www.w3.org/2001/XMLSchema-instance)" xsi:schemaLocation="\[http://maven.apache.org/POM/4.0.0\](http://maven.apache.org/POM/4.0.0) \[http://maven.apache.org/xsd/maven-4.0.0.xsd\](http://maven.apache.org/xsd/maven-4.0.0.xsd)">
<modelVersion>4.0.0</modelVersion>
<groupId>project1</groupId>
<artifactId>project1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>project1 Maven Webapp</name>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>2.10</version>
            <executions>
                <execution>
                    <id>unpack</id>
                    <phase>compile</phase>
                    <goals>
                        <goal>unpack</goal>
                    </goals>
                    <configuration>
                        <artifactItems>
                            <artifactItem>
                                <groupId>com.abc.third-party</groupId>
                                <artifactId>externalWar</artifactId>
                                <version>1.0.0</version>
                                <type>war</type>
                                <overWrite>false</overWrite>
                                <outputDirectory>target</outputDirectory>
                            </artifactItem>
                        </artifactItems>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
</project>

4.0.0
项目1
项目1
0.0.1-快照
project1 Maven Webapp
org.apache.maven.plugins
maven依赖插件
2.10
打开
编译
打开
第三方
外部战争
1.0.0
战争
假的
目标

作为第一步,尝试将依赖插件绑定到编译之前运行的生命周期阶段,例如:
生成源代码。因此,在编译阶段运行时,您可以确保未打包的源代码存在。

作为第一步,尝试将依赖插件绑定到编译之前运行的生命周期阶段,例如:
生成源代码。因此,在
编译
阶段运行时,您可以确保未打包的源代码存在