You are viewing a plain text version of this content. The canonical link for it is here.
Posted to npanday-commits@incubator.apache.org by "François (JIRA)" <ji...@apache.org> on 2012/07/05 09:35:33 UTC

[jira] [Created] (NPANDAY-569) local dependency and Npanday

François created NPANDAY-569:
--------------------------------

             Summary: local dependency and Npanday
                 Key: NPANDAY-569
                 URL: https://issues.apache.org/jira/browse/NPANDAY-569
             Project: NPanday
          Issue Type: Bug
            Reporter: François


When adding the following a dll from a local .m2, NPanday tries to build the pom in the dependency repo. This leads to an error because it the configuration does not fit anymore. In the .m2 folder there is the corresponding dll. Here is the error, which is generate from the console

…
[INFO] --- maven-compile-plugin:1.4.0-incubating:initialize (default-initialize) @ ServiceTestConsole ---
Jul 04, 2012 11:45:29 PM npanday.dao.impl.ProjectDaoImpl storeProjectAndResolveDependencies
WARNING: NPANDAY-180-018: Not found in local repository, now retrieving artifact from wagon:org.openengsb.loom.csharp.common.bridge:ExampleDomainEventsInterfaces:dotnet-library:1.0.0-SNAPSHOT, Failed Path Check = C:\Users\User\Projekts\Example\target\ExampleDomainEventsInterfaces.dll
Jul 04, 2012 11:45:29 PM npanday.dao.impl.ProjectDaoImplstoreProjectAndResolveDependencies
WARNING: NPANDAY-180-018: Not found in local repository, now retrieving artifact from wagon:org.openengsb.loom.csharp.common.bridge:ExampleDomainInterfaces:dotnet-library:1.0.0-SNAPSHOT, Failed Path Check = C:\Users\User\Projekts\Example\target\ExampleDomainInterfaces.dll
Jul 04, 2012 11:45:29 PM npanday.dao.impl.ProjectDaoImpl storeProjectAndResolveDependencies
WARNING: NPANDAY-180-018: Not found in local repository, now retrieving artifact from wagon:org.openengsb.loom.csharp.common.bridge:Implementation:dotnet-library:1.0.0-SNAPSHOT, Failed Path Check = C:\Users\User\Projekts\Example\target\Implementation.dll
Jul 04, 2012 11:45:29 PM npanday.dao.impl.ProjectDaoImpl storeProjectAndResolveDependencies
WARNING: NPANDAY-180-018: Not found in local repository, now retrieving artifact from wagon:org.openengsb.loom.csharp.common.bridge:Interface:dotnet-library:1.0.0-SNAPSHOT, Failed Path Check = C:\Users\User\Projekts\Example\target\Interface.dll
Jul 04, 2012 11:45:29 PM npanday.PathUtil getDotNetArtifact
WARNING:
NPANDAY-1005-0001: Error copying dependency org.openengsb.domain:org.openengsb.domain.example:wsdl:ExampleDomainEvents:3.0.0-SNAPSHOT:compile File C:\Users\User\.m2\repository\org\openengsb\domain\org.openengsb.domain.example\3.0.0-SNAPSHOT\org.openengsb.domain.example
-3.0.0-SNAPSHOT-ExampleDomainEvents.jar does not exist
Jul 04, 2012 11:45:29 PM npanday.PathUtil getDotNetArtifact
WARNING:
NPANDAY-1005-0001: Error copying dependency org.openengsb.domain:org.openengsb.domain.example:wsdl:ExampleDomainEvents:3.0.0-SNAPSHOT:compile File C:\Users\User\.m2\repository\org\openengsb\domain\org.openengsb.domain.example\3.0.0-SNAPSHOT\org.openengsb.domain.example
-3.0.0-SNAPSHOT-ExampleDomainEvents.jar does not exist
Jul 04, 2012 11:45:29 PM npanday.dao.impl.ProjectDaoImpl storeProjectAndResolveDependencies
WARNING: NPANDAY-180-018: Not found in local repository, now retrieving artifact from wagon:org.openengsb.domain:org.openengsb.domain.example:wsdl:ExampleDomainEvents:3.0.0-SNAPSHOT, Failed Path Check = C:\Users\User\Projekts\Example\target\org.openengsb.domain.example.wsdl
Jul 04, 2012 11:45:29 PM npanday.dao.ProjectFactory logAndVerifyProjectParameters
WARNING: NPANDAY-180-003: Project Version is missing: Group Id = org.openengsb.labs.delegation, Artifact Id = org.openengsb.labs.delegation.service
…

The pom in the .m2 repo looks like the following:
…
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <executions>
          <execution>
            <id>copy</id>
            <phase>compile</phase>
            <goals>
              <goal>copy</goal>
            </goals>
            <configuration>
              <artifactItems>
                <artifactItem>
                  <groupId>org.openengsb.domain</groupId>
                  <artifactId>org.openengsb.domain.example</artifactId>
                  <classifier>ExampleDomainEvents</classifier>
                  <type>wsdl</type>
                  <overWrite>false</overWrite>
                  <outputDirectory>${project.build.directory}</outputDirectory>
                  <destFileName>ExampleDomainEvents.wsdl</destFileName>
                </artifactItem>
              </artifactItems>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>org.openengsb.loom.csharp.common</groupId>
        <artifactId>wsdltodll-maven-plugin</artifactId>
        <configuration>
          <wsdl_location>${project.build.directory}\ExampleDomainEvents.wsdl</wsdl_location>
          <namespace>ExampleDomainEvents</namespace>
        </configuration>
        <executions>
          <execution>
            <phase>compile</phase>
            <goals>
              <goal>run</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
        <executions>
          <execution>
            <id>attach-artifacts</id>
            <phase>package</phase>
            <goals>
              <goal>attach-artifact</goal>
            </goals>
            <configuration>
              <artifacts>
                <artifact>
                  <file>target/ExampleDomainEventsInterfaces.dll</file>
                  <type>dll</type>
                </artifact>
              </artifacts>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

  <dependencies>
    <dependency>
      <groupId>org.openengsb.domain</groupId>
      <artifactId>org.openengsb.domain.example</artifactId>
      <version>3.0.0-SNAPSHOT</version>
      <classifier>ExampleDomainEvents</classifier>
      <type>wsdl</type>
    </dependency>
  </dependencies>
…

The pom of the Npanday project has the following structure:
…
<dependency>
      <groupId>org.openengsb.loom.csharp.common.bridge</groupId>
      <artifactId>ExampleDomainInterfaces</artifactId>
      <version>1.0.0-SNAPSHOT</version>
      <type>dotnet-library</type>
    </dependency>
    <dependency>
      <groupId>org.openengsb.loom.csharp.common.bridge</groupId>
      <artifactId>ExampleDomainEventsInterfaces</artifactId>
      <version>1.0.0-SNAPSHOT</version>
      <type>dotnet-library</type>
    </dependency>
…
The dll has the following only the following:
namespace ExampleDomainEvents
{
    [WebServiceBinding(Name = "ExampleDomainEventsSoap11Binding", Namespace = "http://example.domain.openengsb.org")]
    [XmlInclude(typeof(Event))]
    [GeneratedCode("wsdl", "2.0.50727.3038")]
    public interface IExampleDomainEventsSoap11Binding
    {
        [WebMethod]
        [SoapDocumentMethod("urn:raiseEvent", RequestNamespace = "http://example.domain.openengsb.org", OneWay = true, Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)]
        void raiseEvent(LogEvent args0);
    }
}


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira