有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java删除、复制和修改pom。xml文件

我的pom。包含三个不同插件的xml文件:第一个插件生成。java来自。xsd,第二个改变了。java从文件夹中删除,第三个删除原始文件。爪哇

  ...
  <build>
        <plugins>
            <plugin>
                <groupId>org.jvnet.jaxb2.maven2</groupId>
                <artifactId>maven-jaxb2-plugin</artifactId>
                <version>0.12.3</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>generate</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <artifactId>maven-resources-plugin</artifactId>
                <version>3.0.1</version>
                <executions>
                     <execution>
                        <id>copy-resources</id>
                        <phase>validate</phase>
                        <goals>
                           <goal>copy-resources</goal>
                        </goals>
                        <configuration>
                           <outputDirectory>${basedir}/src/main/java/pt/thales/attracktive/communication/pojo</outputDirectory>
                           <resources>          
                                <resource>
                                    <directory>${basedir}/target/generated-sources/xjc/uk/org/siri/siri</directory>
                                    <filtering>true</filtering>
                                    <includes>
                                        <include>*.java</include>
                                    </includes>
                                </resource>
                           </resources>              
                        </configuration>            
                    </execution>
                 </executions>
            </plugin>
            <plugin>
                <artifactId>maven-clean-plugin</artifactId>
                <version>3.1.0</version>
                <configuration>
                  <filesets>
                    <fileset>
                      <directory>${basedir}/target/generated-sources/xjc/uk/org/siri/siri</directory>
                      <includes>
                        <include>**/*.java</include>
                      </includes>
                      <followSymlinks>false</followSymlinks>
                    </fileset>
                  </filesets>
                </configuration>
            </plugin>
        </plugins>
  </build>
</project>

问题:

  1. 我可以有一个删除插件和一个更改文件夹插件吗?从我测试的情况来看,我不能这样做,因为删除插件“更强大”,不允许更改文件夹插件发挥作用
  2. 当我更改文件夹时,包名也会更改,是否可以更新它
  3. 为什么我会在这两个问题上犯这个错误。xsd

订阅请求。xsd:

<?xml version="1.0" encoding="utf-8"?>
    <xs:schema xmlns:tns="http://www.siri.org.uk/siri" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.siri.org.uk/siri" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:element name="RequestorRef" type="xs:string" />
      <xs:element name="MessageIdentifier" type="xs:string" />
      <xs:element name="ConsumerAddress" type="xs:string" />
      <xs:element name="SubscriberRef" type="xs:string" />
      <xs:element name="SubscriptionIdentifier" type="xs:unsignedByte" />
      <xs:element name="InitialTerminationTime" type="xs:dateTime" />
    </xs:schema>

并终止订阅请求。xsd:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://www.siri.org.uk/siri" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.siri.org.uk/siri" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="RequestTimestamp" type="xs:dateTime" />
  <xs:element name="RequestorRef" type="xs:string" />
  <xs:element name="SubscriberRef" type="xs:string" />
  <xs:element name="SubscriptionRef" type="xs:unsignedByte" />
</xs:schema>~

结果:

[ERROR] Error while parsing schema(s).Location [ file:/C:/Users/rapha/Desktop/Thales/attracktive-master/thales.attracktive.communication/attracktive.communication/src/main/resources/TerminateSubscriptionRequest.xsd{4,54}]. org.xml.sax.SAXParseException; systemId: file:/C:/Users/rapha/Desktop/Thales/attracktive-master/thales.attracktive.communication/attracktive.communication/src/main/resources/TerminateSubscriptionRequest.xsd; lineNumber: 4; columnNumber: 54; 'RequestorRef' is already defined

我尝试了不同的方法,但没有结果,可能我错过了什么。 谢谢你的讲座,如果你能帮我的话


共 (0) 个答案