如何将xmlbeans自动生成的java源代码包含到maven jar中?
我正在使用xmlbeans maven插件从XSD生成源代码。我 已成功生成包含已编译类的jar文件。但是 不幸的是,我不能将java源(.java)文件包含到maven中 生成的jar文件。当我想使用maven资源插件或 maven sources插件它使用.java源代码创建一个jar文件,但是 在jar文件的末尾添加后缀(-resources或-sources) 我不想使用任何其他插件。我只想用 xmlbeans maven插件,用于使用java创建的xmlbeans创建我的jar文件 来源 我的pom.xml如下所示:如何将xmlbeans自动生成的java源代码包含到maven jar中?,java,xml,maven,resources,xmlbeans,Java,Xml,Maven,Resources,Xmlbeans,我正在使用xmlbeans maven插件从XSD生成源代码。我 已成功生成包含已编译类的jar文件。但是 不幸的是,我不能将java源(.java)文件包含到maven中 生成的jar文件。当我想使用maven资源插件或 maven sources插件它使用.java源代码创建一个jar文件,但是 在jar文件的末尾添加后缀(-resources或-sources) 我不想使用任何其他插件。我只想用 xmlbeans maven插件,用于使用java创建的xmlbeans创建我的jar文件 来
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:repository="http://www.springframework.org/schema/data/repository"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<!-- Properties Definitions -->
<properties>
<project.name>myxmlbeansproject</project.name>
<project.version>5.0.6</project.version>
<project.packaging>jar</project.packaging>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.sources.directory>src/main/resources/xsds</project.sources.directory>
<project.java.version>1.4</project.java.version>
</properties>
<!-- End 0f Properties Definitions -->
<!-- Project Defaults Definitions -->
<modelVersion>4.0.0</modelVersion>
<groupId>my.xmlbeans</groupId>
<artifactId>my.xmlbeans.project.artifact</artifactId>
<packaging>jar</packaging>
<version>${project.version}</version>
<name>myxmlbeansproject</name>
<description>TMGW Schema Project</description>
<!-- End of Project Defaults Definitions -->
<!-- Dependencies -->
<dependencies>
<dependency>
<groupId>org.apache.xmlbeans</groupId>
<artifactId>xmlbeans</artifactId>
<version>2.4.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
<!-- End of Dependencies -->
<!-- Build Definitions & xmlbean Plugin Definition -->
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>xmlbeans-maven-plugin</artifactId>
<version>2.3.3</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<goals>
<goal>xmlbeans</goal>
</goals>
</execution>
</executions>
<configuration>
<schemaDirectory>${project.sources.directory}/${project.version}</schemaDirectory>
<javaSource>${project.java.version}</javaSource>
<sourceGenerationDirectory>javasources/</sourceGenerationDirectory>
<staleFile>stalefile/xsd.stale</staleFile>
<outputJar>${project.name}-${project.version}.${project.packaging}</outputJar>
<detail>true</detail>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>/javasources</outputDirectory>
<resources>
<resource>
<directory>javasources/</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
<configuration>
<finalName>${project.name}-${project.version}.${project.packaging}</finalName>
<attach>true</attach>
</configuration>
</plugin>
</plugins>
</build>
<!-- End of Build Definitions & xmlbean Plugin Definition -->
<!-- Nexus Repository & Distribution Management Definitions -->
<repositories>
<repository>
<id>RepoNexus</id>
<url>${REPO_SERVER}content/repositories/public/</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>RepoNexusPluginRep</id>
<url>${REPO_SERVER}content/repositories/public</url>
</pluginRepository>
</pluginRepositories>
<distributionManagement>
<snapshotRepository>
<id>nexus.snapshots</id>
<name>nexus.snapshots</name>
<url>${REPO_SERVER}content/repositories/snapshots</url>
</snapshotRepository>
<repository>
<id>nexus.releases</id>
<name>nexus.releases</name>
<url>${REPO_SERVER}content/repositories/releases</url>
</repository>
</distributionManagement>
<!-- End of Nexus Repository & Distribution Management finitions -->
MyXmlBean项目
5.0.6
罐子
UTF-8
src/main/resources/xsds
1.4
4.0.0
我的.xmlbeans
my.xmlbeans.project.artifact
罐子
${project.version}
MyXmlBean项目
TMGW模式项目
org.apache.xmlbeans
xmlbeans
2.4.0
编译
org.codehaus.mojo
xmlbeans maven插件
2.3.3
生成源
生成源
xmlbeans
${project.sources.directory}/${project.version}
${project.java.version}
javasources/
stalefile/xsd.stale
${project.name}-${project.version}.${project.packaging}
真的
org.apache.maven.plugins
maven资源插件
2.7
复制资源
验证
复制资源
/javasources
javasources/
org.apache.maven.plugins
maven源插件
3.0.0
附加来源
罐子没有叉子
${project.name}-${project.version}.${project.packaging}
真的
RepoNexus
${REPO_SERVER}内容/存储库/公共/
RepoNexusPluginRep
${REPO_SERVER}内容/存储库/公共
nexus.snapshots
nexus.snapshots
${REPO_SERVER}内容/存储库/快照
nexus.releases
nexus.releases
${REPO_SERVER}内容/存储库/发布
我改进了你问题的格式。请验证是否一切正常。网络自动发生你必须实现..我改进了你问题的格式。请验证是否一切正常。网络自动发生,您必须实施。。