2

I created a maven project using eclipse juno and edited the pom file. when I ran the pom file using command prompt by "mvn clean install", I got this error.

[ERROR] The build could not read 1 project -> [Help 1] [ERROR] [ERROR] The project se.cambio.platform.sdk:sdk-documentation-samples-laki:1 (F:\newWorkspace\sdk-documentation-samples-laki\pom.xml) has 2 errors [ERROR] 'dependencies.dependency.version' for se.cambio.platform.sdk:sdk-client:jar must be a valid version but is '${version.sdk.client}'. @ line 38, column 16 [ERROR] 'dependencies.dependency.version' for se.cambio.platform.sdk:sdk-common:jar must be a valid version but is '${version.sdk.common}'. @ line 44, column 16 [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException 

my pom file is,

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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> <parent> <groupId>se.cambio.platform.sdk</groupId> <artifactId>sdk-documentation-samples</artifactId> <version>0.8.2</version> </parent> <artifactId>sdk-documentation-samples-laki</artifactId> <version>1</version> <description>this is a sample project</description> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifestEntries> <ModuleClass>se.cambio.laki.client.Module</ModuleClass> <BuildVersion>${pom.version}</BuildVersion> </manifestEntries> </archive> </configuration> </plugin> </plugins> </build> <dependencies> <dependency> <groupId>${project.groupId}</groupId> <artifactId>sdk-client</artifactId> <version>${version.sdk.client}</version> <scope>compile</scope> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>sdk-common</artifactId> <version>${version.sdk.common}</version> <scope>compile</scope> </dependency> <dependency> <groupId>se.cambio.legacy</groupId> <artifactId>CDK</artifactId> <version>${version.cde}</version> <classifier>cdk-internal</classifier> <scope>runtime</scope> </dependency> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.4</version> <scope>runtime</scope> </dependency> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>${version.testng}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-all</artifactId> <version>1.8.5</version> <scope>test</scope> </dependency> <dependency> <groupId>net.sourceforge.jtds</groupId> <artifactId>jtds</artifactId> <version>1.2.5</version> <scope>runtime</scope> </dependency> <dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>2.2</version> <scope>test</scope> </dependency> </dependencies> </project> 

how I can resolve this error?

1
  • 1
    Please post your entire pom, so we can see how you have declared the ${version.sdk.common} property. Commented Mar 25, 2013 at 12:19

2 Answers 2

6

The properties ${version.sdk.client} and ${version.sdk.common} aren't defined in your project.

Adding something like this will solve the problem. (be sure to adapt the version of course; 1.0.0.RELEASE is probably not what you need.)

<properties> <version.sdk.client>1.0.0.RELEASE</version.sdk.client> <version.sdk.common>1.0.0.RELEASE</version.sdk.common> </properties> 
Sign up to request clarification or add additional context in comments.

1 Comment

If you use the version numbers only once, it might be easier to read if you just replace the ${version.sdk.*} variables in the <dependency> block by the actual version number instead of wrtiting it into a property.
2

Add the correct properties:

<properties> <version.sdk.client>1.0</version.sdk.client> <version.sdk.common>1.0</version.sdk.common> </properties> 

Make sure you enter the correct version, though.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.