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


Reply via email to