2016-09-08 19 views
1

多数のプロキシサービスやシーケンスなどを含むMavenマルチモジュールプロジェクトを作成しようとしています。artifact.xmlファイルを作成するときに、私のpom.xmlと同じディレクター。次のエラーが表示されます。WSO2 ESBプロジェクトにartifact.xmlを含めるとエラーが発生する

これは私が持っているartifact.xmlファイルです。

<?xml version="1.0" encoding="UTF-8"?><artifacts> 
<artifact name="testTextMessage" groupId="com.example.ReadTest.message-processors" version="1.0.0" type="synapse/message-processors" serverRole="EnterpriseServiceBus"> 
    <file>src/main/synapse-config/message-processors/testTextMessage.xml</file> 
</artifact> 

誰もが私はMVNが正しいディレクトリにインストールし起動しています絶対に確信していますはい、尋ねる前に、これは私のpom.xml

<?xml version="1.0" encoding="UTF-8"?> 
 
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" 
 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
 
    <modelVersion>4.0.0</modelVersion> 
 
    <groupId>com.example.ReadTest</groupId> 
 
    <artifactId>ReadTest</artifactId> 
 
    <version>1.0.0</version> 
 
    <packaging>pom</packaging> 
 
    <name>ReadTest</name> 
 
    <description>ReadTest</description> 
 
    <properties> 
 
    <maven.test.skip>false</maven.test.skip> 
 
    <CApp.type>bpel/workflow=zip,lib/registry/filter=jar,webapp/jaxws=war,lib/library/bundle=jar,service/dataservice=dbs,synapse/local-entry=xml,synapse/proxy-service=xml,carbon/application=car,registry/resource=zip,lib/dataservice/validator=jar,synapse/endpoint=xml,web/application=war,lib/carbon/ui=jar,service/axis2=aar,synapse/sequence=xml,synapse/configuration=xml,wso2/gadget=dar,lib/registry/handlers=jar,lib/synapse/mediator=jar,synapse/task=xml,synapse/api=xml,synapse/template=xml,synapse/message-store=xml,synapse/message-processors=xml,synapse/inbound-endpoint=xml</CApp.type> 
 
    </properties> 
 
    <repositories> 
 
    <repository> 
 
     <releases> 
 
     <enabled>true</enabled> 
 
     <updatePolicy>daily</updatePolicy> 
 
     <checksumPolicy>ignore</checksumPolicy> 
 
     </releases> 
 
     <id>wso2-nexus</id> 
 
     <url>http://maven.wso2.org/nexus/content/groups/wso2-public/</url> 
 
    </repository> 
 
    </repositories> 
 
    <pluginRepositories> 
 
    <pluginRepository> 
 
     <releases> 
 
     <enabled>true</enabled> 
 
     <updatePolicy>daily</updatePolicy> 
 
     <checksumPolicy>ignore</checksumPolicy> 
 
     </releases> 
 
     <id>wso2-nexus</id> 
 
     <url>http://maven.wso2.org/nexus/content/groups/wso2-public/</url> 
 
    </pluginRepository> 
 
    </pluginRepositories> 
 
    <build> 
 
    <directory>target/capp</directory> 
 
    <plugins> 
 
     <plugin> 
 
     <groupId>org.codehaus.mojo</groupId> 
 
     <artifactId>exec-maven-plugin</artifactId> 
 
     <version>1.4.0</version> 
 
     <extensions>true</extensions> 
 
     <executions> 
 
      <execution> 
 
      <id>package</id> 
 
      <phase>package</phase> 
 
      <goals> 
 
       <goal>exec</goal> 
 
      </goals> 
 
      <configuration> 
 
       <executable>mvn</executable> 
 
       <workingDirectory>${project.build.directory}</workingDirectory> 
 
       <arguments> 
 
       <argument>clean</argument> 
 
       <argument>package</argument> 
 
       <argument>-Dmaven.test.skip=${maven.test.skip}</argument> 
 
       </arguments> 
 
      </configuration> 
 
      </execution> 
 
      <execution> 
 
      <id>install</id> 
 
      <phase>install</phase> 
 
      <goals> 
 
       <goal>exec</goal> 
 
      </goals> 
 
      <configuration> 
 
       <executable>mvn</executable> 
 
       <workingDirectory>${project.build.directory}</workingDirectory> 
 
       <arguments> 
 
       <argument>clean</argument> 
 
       <argument>install</argument> 
 
       <argument>-Dmaven.test.skip=${maven.test.skip}</argument> 
 
       </arguments> 
 
      </configuration> 
 
      </execution> 
 
      <execution> 
 
      <id>deploy</id> 
 
      <phase>deploy</phase> 
 
      <goals> 
 
       <goal>exec</goal> 
 
      </goals> 
 
      <configuration> 
 
       <executable>mvn</executable> 
 
       <workingDirectory>${project.build.directory}</workingDirectory> 
 
       <arguments> 
 
       <argument>deploy</argument> 
 
       <argument>-Dmaven.test.skip=${maven.test.skip}</argument> 
 
       </arguments> 
 
      </configuration> 
 
      </execution> 
 
     </executions> 
 
     <configuration /> 
 
     </plugin> 
 
     <plugin> 
 
     <artifactId>maven-eclipse-plugin</artifactId> 
 
     <version>2.9</version> 
 
     <configuration> 
 
      <buildcommands /> 
 
      <projectnatures> 
 
      <projectnature>org.wso2.developerstudio.eclipse.esb.project.nature</projectnature> 
 
      </projectnatures> 
 
     </configuration> 
 
     </plugin> 
 
     <plugin> 
 
     <groupId>org.wso2.maven</groupId> 
 
     <artifactId>wso2-esb-messageprocessor-plugin</artifactId> 
 
     <version>1.1.0</version> 
 
     <extensions>true</extensions> 
 
     <executions> 
 
      <execution> 
 
      <id>task</id> 
 
      <phase>process-resources</phase> 
 
      <goals> 
 
       <goal>pom-gen</goal> 
 
      </goals> 
 
      <configuration> 
 
       <artifactLocation>.</artifactLocation> 
 
       <typeList>${artifact.types}</typeList> 
 
      </configuration> 
 
      </execution> 
 
     </executions> 
 
     <configuration /> 
 
     </plugin> 
 
    </plugins> 
 
    </build> 
 
</project>

です。 mvn installは、artifact.xmlを同じディレクトリに配置するまでうまく動作します。

+0

wso2サイトのこのJIRAを私の問題のように見せました。https://wso2.org/jira/browse/TOOLS-3115 – user2254180

答えて

0

私はこの問題を把握しました。私が抱えていた問題は、メッセージプロセッサとシーケンスを他のプロジェクトからコピーして関連するフォルダにドロップし、次に手動でartifact.xmlに新しいエントリを追加することによって発生していました。どんな理由であれ、WSO2ビルドプロセスはこれを好まなかった。解決策は、WSO2内からシーケンスなどを作成し、デフォルトのソースコードを自分のコードで貼り付けることでした。

1

私はそれが古い質問だと知っていますが、私のプロジェクトでも同様の問題が発生しました。私は別の解決策に遭遇しました。私の場合は
は、私は私のMavenのマルチモジュールプロジェクトの子プロジェクトの一つのためのPOMファイルは、カップルのプラグインを行方不明になったことに気づいた。私は、これらのプラグインを追加した後

... 
<plugin> 
<groupId>org.wso2.maven</groupId> 
<artifactId>wso2-esb-proxy-plugin</artifactId> 
<version>2.1.0</version> 
<extensions>true</extensions> 
<executions> 
    <execution> 
    <id>proxy</id> 
    <phase>process-resources</phase> 
    <goals> 
     <goal>pom-gen</goal> 
    </goals> 
    <configuration> 
     <artifactLocation>.</artifactLocation> 
     <typeList>${artifact.types}</typeList> 
    </configuration> 
    </execution> 
</executions> 
<configuration /> 
</plugin> 
<plugin> 
    <groupId>org.wso2.maven</groupId> 
    <artifactId>wso2-esb-template-plugin</artifactId> 
    <version>2.1.0</version> 
    <extensions>true</extensions> 
    <executions> 
    <execution> 
     <id>template</id> 
     <phase>process-resources</phase> 
     <goals> 
     <goal>pom-gen</goal> 
     </goals> 
     <configuration> 
     <artifactLocation>.</artifactLocation> 
     <typeList>${artifact.types}</typeList> 
     </configuration> 
    </execution> 
    </executions> 
    <configuration /> 
</plugin> 
... 

は、ビルドが成功しました。

関連する問題