Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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
maven-jaxb2-plugin在构建之后立即删除类_Maven_Maven 2_Jaxb_Jaxb2_Maven Jaxb2 Plugin - Fatal编程技术网

maven-jaxb2-plugin在构建之后立即删除类

maven-jaxb2-plugin在构建之后立即删除类,maven,maven-2,jaxb,jaxb2,maven-jaxb2-plugin,Maven,Maven 2,Jaxb,Jaxb2,Maven Jaxb2 Plugin,我正在尝试使用maven-jaxb2插件生成一些类。但是在每次构建后的几秒钟内,这些类将从target/generated resources文件夹中删除(但它们仍然在target/classes/…文件夹中) 以下是我的pom中的插件定义: <plugin> <groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-jaxb2-plugin</artifactId

我正在尝试使用
maven-jaxb2插件
生成一些类。但是在每次构建后的几秒钟内,这些类将从
target/generated resources
文件夹中删除(但它们仍然在
target/classes/…
文件夹中)

以下是我的pom中的插件定义:

<plugin>
    <groupId>org.jvnet.jaxb2.maven2</groupId>
    <artifactId>maven-jaxb2-plugin</artifactId>
    <version>0.8.1</version>
    <executions>
        <execution>
            <goals>
                <goal>generate</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <cleanPackageDirectories>true</cleanPackageDirectories>
        <generatePackage>gen.name.integrationimpl.imdb.types</generatePackage>
        <schemaDirectory>${basedir}/src/main/resources</schemaDirectory>
        <args>
            <param>-npa</param>
        </args>
        <removeOldOutput>true</removeOldOutput>
        <includeSchemas>
            <includeSchema>**/*.xsd</includeSchema>
        </includeSchemas>
    </configuration>
    <dependencies>
        <dependency>
            <groupId>com.sun.xml.bind</groupId>
            <artifactId>jaxb-impl</artifactId>
            <version>2.2.5-b10</version>
        </dependency>
        <dependency>
            <groupId>javax.xml.bind</groupId>
            <artifactId>jaxb-api</artifactId>
            <version>2.2.6</version>
        </dependency>
        <dependency>
            <groupId>javax.activation</groupId>
            <artifactId>activation</artifactId>
            <version>1.1.1</version>
        </dependency>
        <dependency>
            <groupId>javax.xml.stream</groupId>
            <artifactId>stax-api</artifactId>
            <version>1.0-2</version>
        </dependency>
    </dependencies>
</plugin>

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>build-helper-maven-plugin</artifactId>
    <version>1.7</version>
    <executions>
        <execution>
            <id>add-resource</id>
            <phase>generate-resources</phase>
            <goals>
                <goal>add-resource</goal>
            </goals>
            <configuration>
                <resources>
                    <resource>
                        <directory>src/main/resources</directory>
                        <targetPath>resources-target</targetPath>
                    </resource>
                </resources>
            </configuration>
        </execution>
    </executions>
</plugin>

org.jvnet.jaxb2.maven2
maven-jaxb2-plugin
0.8.1
生成
真的
gen.name.integrationimpl.imdb.types
${basedir}/src/main/resources
-不良资产
真的
**/*.xsd
com.sun.xml.bind
jaxb impl
2.2.5-b10
javax.xml.bind
jaxb api
2.2.6
javax.activation
激活
1.1.1
javax.xml.stream
斯塔克斯api
1.0-2
org.codehaus.mojo
构建助手maven插件
1.7
添加资源
产生资源
添加资源
src/main/resources
资源目标
我的xsd应该是正确的

我不知道出了什么问题。我以前做过几次,但从未遇到过这个问题


感谢您的帮助

对于那些对此感兴趣的人:我通过删除

<removeOldOutput>true</removeOldOutput>
true

标记。

只是想一想:是否有其他正在运行的进程可能会影响目标目录?可能是Eclipse?您是否使用“-X”选项运行构建并调查调试日志?如果删除true,是否存在相同的问题?您运行什么命令行?是的,我正在使用m2e ecpliseplugin。当它移除标签时,它就工作了,在我眼里,什么是很奇怪的。。。有没有办法让它工作起来,即使是旧的源代码也会被删除?我怀疑maven-jaxb2-plugin会删除你的类。你的IDE可能会。尝试在没有IDE的情况下构建-是否会发生同样的情况?还可以尝试更新的0.8.3。