You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by ml...@mherrn.de on 2015/10/16 10:03:39 UTC

deploy with maven-ant-task

Hi,

I am preparing an application that is built with ant to be deployed to a
maven repository to be used in applications that are built with maven.

We use apache archiva as repository.

These are the snippets from the build.xml:

----/----
  <target name="mvn-install" >
    <artifact:mvn>
      <arg value="install:install-file"/>
      <arg value="-DgroupId=myGroupId"/>
      <arg value="-DartifactId=myArtifact"/>
      <arg value="-Dversion=1.0-SNAPSHOT"/>
      <arg value="-Dpackaging=jar"/>
      <arg value="-Dfile=./lib/myArtifact.jar"/>
    </artifact:mvn>
  </target>

  <target name="mvn-deploy" >
    <artifact:mvn>
      <arg value="deploy:deploy-file"/>
      <!--arg value="-DgroupId=myGroupId"/>
      <arg value="-DartifactId=myArtifact"/>
      <arg value="-Dversion=1.0-SNAPSHOT"/>
      <arg value="-Dpackaging=jar"/-->
      <arg value="-DpomFile=deploy-pom.xml"/>
      <arg value="-Durl=http://localhost:5501/repository/internal"/>
      <arg value="-DrepositoryId=archiva.default"/>
      <arg value="-Dfile=./lib/myArtifact.jar"/>
    </artifact:mvn>
  </target>
----/----

This is the content of the ~/.m2/settings.xml:

----/----
<settings>
  <mirrors>
    <mirror>
      <id>archiva.default</id>
      <url>http://localhost:5501/repository/internal/</url>
      <mirrorOf>external:*</mirrorOf>
    </mirror>
  </mirrors>

  <servers>
    <server>
      <id>archiva.default</id>
      <username>admin</username>
      <password>verysecret</password>
    </server>
  </servers>

</settings>
----/----

And this is the output when calling the ant task "mvn-deploy":

----/----
$ ant mvn-deploy
Buildfile: /somewhere/build.xml

mvn-deploy:
[artifact:mvn] [INFO] Scanning for projects...
[artifact:mvn] [INFO] Searching repository for plugin with prefix: 'deploy'.
[artifact:mvn] [INFO]
------------------------------------------------------------------------
[artifact:mvn] [INFO] Building Maven Default Project
[artifact:mvn] [INFO]    task-segment: [deploy:deploy-file]
(aggregator-style)
[artifact:mvn] [INFO]
------------------------------------------------------------------------
[artifact:mvn] [INFO] [deploy:deploy-file]
[artifact:mvn] [INFO] Retrieving previous build number from archiva.default
[artifact:mvn] Uploading:
http://localhost:5501/repository/internal/myGroupId/myArtifact/1.0-SNAPSHOT/myArtifact-1.0-20151016.074824-3.jar
[artifact:mvn] 91K uploaded
[artifact:mvn] [INFO] Retrieving previous metadata from archiva.default
[artifact:mvn] [INFO] Uploading repository metadata for: 'artifact
myGroupId:myArtifact'
[artifact:mvn] [INFO] Retrieving previous metadata from archiva.default
[artifact:mvn] [INFO] Uploading repository metadata for: 'snapshot
myGroupId:myArtifact:1.0-SNAPSHOT'
[artifact:mvn] [INFO] Uploading project information for myArtifact
1.0-20151016.074824-3
[artifact:mvn] [INFO]
------------------------------------------------------------------------
[artifact:mvn] [INFO] BUILD SUCCESSFUL
[artifact:mvn] [INFO]
------------------------------------------------------------------------
[artifact:mvn] [INFO] Total time: 1 second
[artifact:mvn] [INFO] Finished at: Fri Oct 16 09:48:24 CEST 2015
[artifact:mvn] [INFO] Final Memory: 17M/457M
[artifact:mvn] [INFO]
------------------------------------------------------------------------

BUILD SUCCESSFUL
Total time: 2 seconds
----/----

It seems to have worked well. But the artifact cannot be found in the
repo. When building the maven application that depends on myArtifact I
get:

----/----
Missing:
----------
1) myGroupId:myArtifact:jar:1.0-SNAPSHOT
[...]
1 required artifact is missing.

for artifact:
  myGroupId:MyMavenArtifact:jar:1.0-SNAPSHOT

from the specified remote repositories:
  archiva.default (http://localhost:5501/repository/internal/)
----/----

Also when browing the repository I get this error message in Apache
Archiva: "managed repo is configured for release only"

The "mvn-install" target works as expected.


I do not understand what is the problem here. Any help is appreciated.


Regards
Marco


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Re: deploy with maven-ant-task

Posted by Ron Wheeler <rw...@artifact-software.com>.
Sounds like an archiva issue rather than Maven

I don't know archiva but the message seems to say that you can not 
deploy SNAPSHOTs to the repo.

Ron

On 16/10/2015 4:03 AM, ml@mherrn.de wrote:
> Hi,
>
> I am preparing an application that is built with ant to be deployed to a
> maven repository to be used in applications that are built with maven.
>
> We use apache archiva as repository.
>
> These are the snippets from the build.xml:
>
> ----/----
>    <target name="mvn-install" >
>      <artifact:mvn>
>        <arg value="install:install-file"/>
>        <arg value="-DgroupId=myGroupId"/>
>        <arg value="-DartifactId=myArtifact"/>
>        <arg value="-Dversion=1.0-SNAPSHOT"/>
>        <arg value="-Dpackaging=jar"/>
>        <arg value="-Dfile=./lib/myArtifact.jar"/>
>      </artifact:mvn>
>    </target>
>
>    <target name="mvn-deploy" >
>      <artifact:mvn>
>        <arg value="deploy:deploy-file"/>
>        <!--arg value="-DgroupId=myGroupId"/>
>        <arg value="-DartifactId=myArtifact"/>
>        <arg value="-Dversion=1.0-SNAPSHOT"/>
>        <arg value="-Dpackaging=jar"/-->
>        <arg value="-DpomFile=deploy-pom.xml"/>
>        <arg value="-Durl=http://localhost:5501/repository/internal"/>
>        <arg value="-DrepositoryId=archiva.default"/>
>        <arg value="-Dfile=./lib/myArtifact.jar"/>
>      </artifact:mvn>
>    </target>
> ----/----
>
> This is the content of the ~/.m2/settings.xml:
>
> ----/----
> <settings>
>    <mirrors>
>      <mirror>
>        <id>archiva.default</id>
>        <url>http://localhost:5501/repository/internal/</url>
>        <mirrorOf>external:*</mirrorOf>
>      </mirror>
>    </mirrors>
>
>    <servers>
>      <server>
>        <id>archiva.default</id>
>        <username>admin</username>
>        <password>verysecret</password>
>      </server>
>    </servers>
>
> </settings>
> ----/----
>
> And this is the output when calling the ant task "mvn-deploy":
>
> ----/----
> $ ant mvn-deploy
> Buildfile: /somewhere/build.xml
>
> mvn-deploy:
> [artifact:mvn] [INFO] Scanning for projects...
> [artifact:mvn] [INFO] Searching repository for plugin with prefix: 'deploy'.
> [artifact:mvn] [INFO]
> ------------------------------------------------------------------------
> [artifact:mvn] [INFO] Building Maven Default Project
> [artifact:mvn] [INFO]    task-segment: [deploy:deploy-file]
> (aggregator-style)
> [artifact:mvn] [INFO]
> ------------------------------------------------------------------------
> [artifact:mvn] [INFO] [deploy:deploy-file]
> [artifact:mvn] [INFO] Retrieving previous build number from archiva.default
> [artifact:mvn] Uploading:
> http://localhost:5501/repository/internal/myGroupId/myArtifact/1.0-SNAPSHOT/myArtifact-1.0-20151016.074824-3.jar
> [artifact:mvn] 91K uploaded
> [artifact:mvn] [INFO] Retrieving previous metadata from archiva.default
> [artifact:mvn] [INFO] Uploading repository metadata for: 'artifact
> myGroupId:myArtifact'
> [artifact:mvn] [INFO] Retrieving previous metadata from archiva.default
> [artifact:mvn] [INFO] Uploading repository metadata for: 'snapshot
> myGroupId:myArtifact:1.0-SNAPSHOT'
> [artifact:mvn] [INFO] Uploading project information for myArtifact
> 1.0-20151016.074824-3
> [artifact:mvn] [INFO]
> ------------------------------------------------------------------------
> [artifact:mvn] [INFO] BUILD SUCCESSFUL
> [artifact:mvn] [INFO]
> ------------------------------------------------------------------------
> [artifact:mvn] [INFO] Total time: 1 second
> [artifact:mvn] [INFO] Finished at: Fri Oct 16 09:48:24 CEST 2015
> [artifact:mvn] [INFO] Final Memory: 17M/457M
> [artifact:mvn] [INFO]
> ------------------------------------------------------------------------
>
> BUILD SUCCESSFUL
> Total time: 2 seconds
> ----/----
>
> It seems to have worked well. But the artifact cannot be found in the
> repo. When building the maven application that depends on myArtifact I
> get:
>
> ----/----
> Missing:
> ----------
> 1) myGroupId:myArtifact:jar:1.0-SNAPSHOT
> [...]
> 1 required artifact is missing.
>
> for artifact:
>    myGroupId:MyMavenArtifact:jar:1.0-SNAPSHOT
>
> from the specified remote repositories:
>    archiva.default (http://localhost:5501/repository/internal/)
> ----/----
>
> Also when browing the repository I get this error message in Apache
> Archiva: "managed repo is configured for release only"
>
> The "mvn-install" target works as expected.
>
>
> I do not understand what is the problem here. Any help is appreciated.
>
>
> Regards
> Marco
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
> For additional commands, e-mail: users-help@maven.apache.org
>
>


-- 
Ron Wheeler
President
Artifact Software Inc
email: rwheeler@artifact-software.com
skype: ronaldmwheeler
phone: 866-970-2435, ext 102


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org