我正在使用selects包从我的代码库中创建一个jar。我也需要将xml文件移动到META-INF文件夹。但是尽管我的jar被创建了,但我没有看到这种情况。
<build>
<resources>
<resource>
<directory>${project.basedir}/src</directory>
<includes>
<include>jboss-ejb3.xml</include>
<include>ejb-jar.xml</include>
</includes>
<targetPath>${project.build.outputDirectory}/META-INF</targetPath>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.1</version>
<configuration>
<includes>
<include>com/**/server/*EJB.class</include>
<include>com/**/common/*Remote.class</include>
</includes>
<!-- <archive> -->
<!-- <addMavenDescriptor>false</addMavenDescriptor> -->
<!-- </archive> -->
</configuration>
</plugin>
</plugins>
当我使用Maven-resource-plugin时,我可以看到目标文件夹中生成的 META-INF 文件夹。但在 jar 内部看不到相同的内容。
答案 0 :(得分:0)
这是根据用户 M.Deinum
的建议使用<?xml version="1.0" encoding="utf-8" ?>
<!--Created with Liquid Studio 2019 (https://www.liquid-technologies.com)-->
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="tSoftware" />
<xs:complexType name="tVideojuego">
<xs:complexContent>
<xs:extension base="tSoftware">
<xs:sequence>
<xs:element name="consola" maxOccurs="unbounded">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="XBox" />
<xs:enumeration value="Play 4" />
<xs:enumeration value="Nintendo Switch" />
<xs:enumeration value="PC" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="Sample">
<xs:complexType>
<xs:sequence>
<xs:element name="VideoGame" type="tVideojuego">
<xs:unique name="consolaUnica">
<xs:selector xpath="consola"></xs:selector>
<xs:field xpath="."></xs:field>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
解决的