Skip to main content

How to upload an artifact to maven remote repository?

If you want to deploy artifacts that were not build using maven, or which were build using maven but their POMs did not contains the deployment detials, then you need to deploy them using the following:

mvn -e deploy:deploy-file
-DgroupId=com.test.jpa
-DartifactId=jpa-demo
-Dversion=1.0.0
-Dpackaging=jar
-Dfile=jpa-demo-1.0.0.jar
-Durl=http://localhost:8080/archiva/repository/internal/
-DrepositoryId=reppoI
d

url: specifies the remote maven repository to where the jar is to be uploaded
repositoryId: Id repository is secured, repositoryId is used to specify the credentials that are to be used for uploading. Repositories are defined in settings.xml.
e.g.
<servers>
    <server>
      <id>deploymentRepo</id>
      <username>repouser</username>
      <password>repopwd</password>
    </server>
</servers>

Maven repository will return code 401 if credentials are missing or invalid.

Better way is to use deploy phase of the default build lifecycle. For that include a valid <distributionManagement/> section in project's pom.xml and define the remote repository using <repository/>.

If the repository is secured, you should configure your settings.xml file to define corresponding <server/> entries which provides authentication information.

pom.xml

...
<distributionManagement>
    <repository>
      <id>my.internal.repo</id>
      <name>Internal Repository</name>
      <url>http://...</url>
    </repository>
</distributionManagement>
...



settings.xml

...
<server>
      <id>my.internal.repo</id>
      <username>user</username>
      <password>pass</password>
</server>
...


maven deploy
will not deploy the artifact to your remote repository.

Comments

Popular posts from this blog

desending sort algo

... double []test = new double []{88.6,88.9,-1,25,88.6}; int size = test.length; System.out.println("*** un-sorted ***"); for (double d : test){ System.out.println(d); } // descending sort algo ************************************* int counter = 0; int indexOfMax = 0; // after each iteration of while, test[counter] should have the correct value while (counter < size){ indexOfMax = counter; // assuming that test[counter] has the max value // this loop finds the index of max value (stores in indexOfMax) from the test array starting from index counter+1 for(int i = counter+1; i < size; i++){ if (test[i]>test[indexOfMax]){ indexOfMax = i; } } // end of for loop -- now indexOfMax should have the max value // swapping double tmp = test[counter]; test[cou

Comparable interface

Lists and Arrays of objects that implement Comparable interface can be sorted automatically by Collections.sort and Arrays.sort respectively. Implementation Comparable is easy. You just have to implement compareTo(Object o). It should return negative integer, zero, or a positive integer as this object is less than, equal to,or greater than the specified object. Here goes an example: public void testListSort(){ Calendar cal = Calendar.getInstance(); cal.set(2010, 10, 1); License msWindows7 = new License("Windows", "7",new Date(cal.getTimeInMillis())); cal.clear(); cal.set(2010, 11, 10); License msWindowsVista = new License("Windows", "Vista", new Date(cal.getTimeInMillis())); cal.clear(); cal.set(2010, 11, 5); License lotusNotes = new License("Notes", "1.1", new Date(cal.getTimeInMillis())); List list = new ArrayList (3); list.add(lotusNotes);