Browse Source

Add properties "sonar.projectName" and "sonar.projectDescription"

tags/2.6
Evgeny Mandrikov 13 years ago
parent
commit
b57d1e3fa0

+ 3
- 0
sonar-batch/src/main/java/org/sonar/batch/InMemoryPomCreator.java View File

@@ -73,6 +73,9 @@ public class InMemoryPomCreator {
pom.setArtifactId(keys[1]);
pom.setVersion(getPropertyOrDie(properties, CoreProperties.PROJECT_VERSION_PROPERTY));

pom.setName(properties.getProperty(CoreProperties.PROJECT_NAME_PROPERTY, "Unnamed - " + key));
pom.setDescription(properties.getProperty(CoreProperties.PROJECT_DESCRIPTION_PROPERTY, ""));

pom.getModel().setProperties(properties);

pom.setArtifacts(Collections.EMPTY_SET);

+ 15
- 0
sonar-batch/src/test/java/org/sonar/batch/InMemoryPomCreatorTest.java View File

@@ -54,6 +54,8 @@ public class InMemoryPomCreatorTest {
assertThat(pom.getBasedir(), is(project.getBaseDir()));
assertThat(pom.getGroupId(), is("org.example"));
assertThat(pom.getArtifactId(), is("example"));
assertThat(pom.getName(), is("Unnamed - org.example:example"));
assertThat(pom.getDescription(), is(""));
assertThat(pom.getProperties(), is(project.getProperties()));
assertThat(pom.getBasedir(), is(project.getBaseDir()));
String buildDirectory = project.getWorkDir().getAbsolutePath() + "/target";
@@ -62,6 +64,19 @@ public class InMemoryPomCreatorTest {
assertThat(pom.getReporting().getOutputDirectory(), is(buildDirectory + "/site"));
}

@Test
public void nameAndDescription() {
createRequiredProperties();

properties.setProperty(CoreProperties.PROJECT_NAME_PROPERTY, "Foo");
properties.setProperty(CoreProperties.PROJECT_DESCRIPTION_PROPERTY, "Bar");

MavenProject pom = create();

assertThat(pom.getName(), is("Foo"));
assertThat(pom.getDescription(), is("Bar"));
}

@Test
public void sourceDirectories() {
createRequiredProperties();

+ 10
- 0
sonar-plugin-api/src/main/java/org/sonar/api/CoreProperties.java View File

@@ -39,6 +39,16 @@ public interface CoreProperties {
*/
String PROJECT_KEY_PROPERTY = "sonar.projectKey";

/**
* @since 2.6
*/
String PROJECT_NAME_PROPERTY = "sonar.projectName";

/**
* @since 2.6
*/
String PROJECT_DESCRIPTION_PROPERTY = "sonar.projectDescription";

/**
* To determine value of this property use {@link ProjectFileSystem#getSourceCharset()}.
*

Loading…
Cancel
Save