XML文件未移至jar的META-INF文件夹

时间:2019-04-15 10:11:23

标签: java maven maven-jar-plugin

我正在使用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 内部看不到相同的内容。

1 个答案:

答案 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> 解决的