|
From: Jens H. (JIRA) <ji...@jf...> - 2007-08-14 13:00:46
|
deploy:deploy-file fails with attached pom
------------------------------------------
Key: RTFACT-218
URL: http://www.jfrog.org/jira//browse/RTFACT-218
Project: Artifactory
Issue Type: Bug
Components: Deployer
Affects Versions: 1.2.2
Environment: Windows Server 2003
JDK 1.5.0_12
Reporter: Jens Hausherr
Assigned To: Yoav Landman
When deploying a 3rd party library with mvn deploy:deploy-file and passing both -Dversion=xxx and -Dpom=x.pom the deployment fails because the uploader (maven?) does not use the version passed in as argument but instead tries to extract the artifact version from the (nonexistent) parent pom causing a NPE in org.artifactory.maven.MavenUtil at line 131:
{quote}
127 //Do not verify if the pom's groupid does not exist (inherited)
128 String modelVersion = model.getVersion();
129 //Version may come from the parent
130 if (!StringUtils.hasLength(modelVersion)) {
131 modelVersion = model.getParent().getVersion();
132 }
{quote}
Sample POM (failing):
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.coremedia</groupId>
<artifactId>cap-base</artifactId>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>com.coremedia</groupId>
<artifactId>coremedia-common</artifactId>
<version>5.1.403</version>
</dependency>
<dependency>
<groupId>com.coremedia</groupId>
<artifactId>commons-logging</artifactId>
<version>5.1.403</version>
</dependency>
<dependency>
<groupId>com.coremedia</groupId>
<artifactId>concurrent</artifactId>
<version>5.1.403</version>
</dependency>
<dependency>
<groupId>com.coremedia</groupId>
<artifactId>cap-unified-api</artifactId>
<version>5.1.403</version>
</dependency>
<dependency>
<groupId>com.coremedia</groupId>
<artifactId>bouncy-castle</artifactId>
<version>5.1.403</version>
</dependency>
<dependency>
<groupId>com.coremedia</groupId>
<artifactId>jakarta-oro</artifactId>
<version>5.1.403</version>
</dependency>
<dependency>
<groupId>com.coremedia</groupId>
<artifactId>log4j</artifactId>
<version>5.1.403</version>
</dependency>
<dependency>
<groupId>com.coremedia</groupId>
<artifactId>cap-services</artifactId>
<version>5.1.403</version>
</dependency>
</dependencies>
</project>
{code}
Import works with the following pom:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.coremedia</groupId>
<artifactId>cap-base</artifactId>
<version>5.1.403</version>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>com.coremedia</groupId>
<artifactId>coremedia-common</artifactId>
<version>5.1.403</version>
</dependency>
<dependency>
<groupId>com.coremedia</groupId>
<artifactId>commons-logging</artifactId>
<version>5.1.403</version>
</dependency>
<dependency>
<groupId>com.coremedia</groupId>
<artifactId>concurrent</artifactId>
<version>5.1.403</version>
</dependency>
<dependency>
<groupId>com.coremedia</groupId>
<artifactId>cap-unified-api</artifactId>
<version>5.1.403</version>
</dependency>
<dependency>
<groupId>com.coremedia</groupId>
<artifactId>bouncy-castle</artifactId>
<version>5.1.403</version>
</dependency>
<dependency>
<groupId>com.coremedia</groupId>
<artifactId>jakarta-oro</artifactId>
<version>5.1.403</version>
</dependency>
<dependency>
<groupId>com.coremedia</groupId>
<artifactId>log4j</artifactId>
<version>5.1.403</version>
</dependency>
<dependency>
<groupId>com.coremedia</groupId>
<artifactId>cap-services</artifactId>
<version>5.1.403</version>
</dependency>
</dependencies>
</project>
{code}
But this version only works iff the commandline version matches the pom-version.
AFAIK the commandline version should override any pom settings.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://www.jfrog.org/jira//secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
|