This is an automated email from the ASF dual-hosted git repository.
matthiasblaesing pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/netbeans.git
The following commit(s) were added to refs/heads/master by this push:
new 3663c1d [NETBEANS-2883] Remove link to bits.netbeans.org/maven2 + test
3663c1d is described below
commit 3663c1d818d0c78d817560f6bbd9e0fe4a00942a
Author: Eric Barboni <[email protected]>
AuthorDate: Sun Aug 4 10:49:40 2019 +0200
[NETBEANS-2883] Remove link to bits.netbeans.org/maven2 + test
---
.../maven.apisupport/nbproject/project.properties | 2 +-
apisupport/maven.apisupport/nbproject/project.xml | 4 +
.../maven/apisupport/MavenNbModuleImpl.java | 4 +-
.../modules/maven/apisupport/NBMNativeMWI.java | 30 +--
.../maven/apisupport/NbmWizardPanelVisual.java | 1 -
.../modules/maven/apisupport/NBMNativeMWITest.java | 222 +++++++++++++++++++++
6 files changed, 239 insertions(+), 24 deletions(-)
diff --git a/apisupport/maven.apisupport/nbproject/project.properties
b/apisupport/maven.apisupport/nbproject/project.properties
index 5f7dca0..1f24984 100644
--- a/apisupport/maven.apisupport/nbproject/project.properties
+++ b/apisupport/maven.apisupport/nbproject/project.properties
@@ -16,7 +16,7 @@
# under the License.
is.eager=true
-javac.source=1.6
+javac.source=1.8
javac.compilerargs=-Xlint -Xlint:-serial
test.config.stableBTD.includes=**/*Test.class
diff --git a/apisupport/maven.apisupport/nbproject/project.xml
b/apisupport/maven.apisupport/nbproject/project.xml
index 3aa21f1..5b1e548 100644
--- a/apisupport/maven.apisupport/nbproject/project.xml
+++ b/apisupport/maven.apisupport/nbproject/project.xml
@@ -390,6 +390,10 @@
<test-dependency>
<code-name-base>org.netbeans.modules.projectapi.nb</code-name-base>
</test-dependency>
+ <test-dependency>
+
<code-name-base>org.netbeans.modules.xml.xdm</code-name-base>
+ <compile-dependency/>
+ </test-dependency>
</test-type>
</test-dependencies>
<public-packages/>
diff --git
a/apisupport/maven.apisupport/src/org/netbeans/modules/maven/apisupport/MavenNbModuleImpl.java
b/apisupport/maven.apisupport/src/org/netbeans/modules/maven/apisupport/MavenNbModuleImpl.java
index 82d86f6..fea023a 100644
---
a/apisupport/maven.apisupport/src/org/netbeans/modules/maven/apisupport/MavenNbModuleImpl.java
+++
b/apisupport/maven.apisupport/src/org/netbeans/modules/maven/apisupport/MavenNbModuleImpl.java
@@ -94,7 +94,6 @@ public class MavenNbModuleImpl implements NbModuleProvider {
private final RequestProcessor.Task tsk = RP.create(dependencyAdder);
- public static final String NETBEANS_REPO_ID = "netbeans";
public static final String MAVEN_CENTRAL = "central";
public static final String APACHE_SNAPSHOT_REPO_ID = "apache.snapshots";
// this repository is not good anymore, dev-SNAPSHOT version are buil on
apache snapshot
@@ -122,8 +121,7 @@ public class MavenNbModuleImpl implements NbModuleProvider {
static List<RepositoryInfo> netbeansRepo() {
return Arrays.asList(
-
RepositoryPreferences.getInstance().getRepositoryInfoById(MAVEN_CENTRAL),
-
RepositoryPreferences.getInstance().getRepositoryInfoById(NETBEANS_REPO_ID));
+
RepositoryPreferences.getInstance().getRepositoryInfoById(MAVEN_CENTRAL));
}
private File getModuleXmlLocation() {
diff --git
a/apisupport/maven.apisupport/src/org/netbeans/modules/maven/apisupport/NBMNativeMWI.java
b/apisupport/maven.apisupport/src/org/netbeans/modules/maven/apisupport/NBMNativeMWI.java
index a9858f5..c3d0ac7 100644
---
a/apisupport/maven.apisupport/src/org/netbeans/modules/maven/apisupport/NBMNativeMWI.java
+++
b/apisupport/maven.apisupport/src/org/netbeans/modules/maven/apisupport/NBMNativeMWI.java
@@ -162,23 +162,20 @@ final class NBMNativeMWI {
//add repository
boolean addRepository = true;
boolean isSnapshot =
NbmWizardIterator.SNAPSHOT_VERSION.equals(netbeansDependencyVersion);
- String repoUrl = isSnapshot ?
"https://repository.apache.org/content/repositories/snapshots/" :
"http://bits.netbeans.org/nexus/content/groups/netbeans";
- String oldRepoUrl = isSnapshot ?
"https://repository.apache.org/content/repositories/snapshots/" :
"http://bits.netbeans.org/maven2";
+ String snapshotRepoUrl =
"https://repository.apache.org/content/repositories/snapshots/";
if (parent != null) {
List<ArtifactRepository> repos =
parent.getRemoteArtifactRepositories();
if (repos != null) {
OUTER :
for (ArtifactRepository repo : repos) {
- if (repoUrl.equals(repo.getUrl()) || (repoUrl +
"/").equals(repo.getUrl()) ||
- oldRepoUrl.equals(repo.getUrl()) ||
(oldRepoUrl + "/").equals(repo.getUrl()))
+ if (snapshotRepoUrl.equals(repo.getUrl()) ||
(snapshotRepoUrl + "/").equals(repo.getUrl()))
{
addRepository = false;
break;
}
if (repo.getMirroredRepositories() != null) {
for (ArtifactRepository mirr :
repo.getMirroredRepositories()) {
- if (repoUrl.equals(mirr.getUrl()) ||
(repoUrl + "/").equals(mirr.getUrl()) ||
- oldRepoUrl.equals(mirr.getUrl()) ||
(oldRepoUrl + "/").equals(mirr.getUrl()))
+ if (snapshotRepoUrl.equals(mirr.getUrl())
|| (snapshotRepoUrl + "/").equals(mirr.getUrl()))
{
addRepository = false;
break OUTER;
@@ -188,20 +185,14 @@ final class NBMNativeMWI {
}
}
}
- if (addRepository) {
+ if (addRepository && isSnapshot ) {
Repository repo = model.getFactory().createRepository();
- repo.setId(isSnapshot ?
MavenNbModuleImpl.APACHE_SNAPSHOT_REPO_ID : MavenNbModuleImpl.NETBEANS_REPO_ID);
+ repo.setId(MavenNbModuleImpl.APACHE_SNAPSHOT_REPO_ID);
repo.setName("Repository hosting NetBeans modules");
- repo.setUrl(repoUrl);
- if (isSnapshot) {
- RepositoryPolicy policy =
model.getFactory().createReleaseRepositoryPolicy();
- policy.setEnabled(false);
- repo.setReleases(policy);
- } else {
- RepositoryPolicy policy =
model.getFactory().createSnapshotRepositoryPolicy();
- policy.setEnabled(false);
- repo.setSnapshots(policy);
- }
+ repo.setUrl(snapshotRepoUrl);
+ RepositoryPolicy policy =
model.getFactory().createReleaseRepositoryPolicy();
+ policy.setEnabled(false);
+ repo.setReleases(policy);
root.addRepository(repo);
}
@@ -379,6 +370,7 @@ final class NBMNativeMWI {
p.setArtifactId(Constants.PLUGIN_JAR);
if (managedPVersion == null) {
p.setVersion(pVersion);
+ managedPVersion = pVersion;
}
Configuration c = model.getFactory().createConfiguration();
if (new ComparableVersion(managedPVersion).compareTo(new
ComparableVersion(JAR_PLUGIN_VERSION_MANIFEST_CONFIG_CHANGE)) >= 0) {
@@ -390,7 +382,7 @@ final class NBMNativeMWI {
manifestelement.setElementText("${project.build.outputDirectory}/META-INF/MANIFEST.MF");
archiveelement.addAnyElement(manifestelement, 0);
- c.getConfigurationElements().add(archiveelement);
+ c.addExtensibilityElement(archiveelement);
} else {
c.setSimpleParameter("useDefaultManifestFile", "true");
}
diff --git
a/apisupport/maven.apisupport/src/org/netbeans/modules/maven/apisupport/NbmWizardPanelVisual.java
b/apisupport/maven.apisupport/src/org/netbeans/modules/maven/apisupport/NbmWizardPanelVisual.java
index e6696ec..da8b25d 100644
---
a/apisupport/maven.apisupport/src/org/netbeans/modules/maven/apisupport/NbmWizardPanelVisual.java
+++
b/apisupport/maven.apisupport/src/org/netbeans/modules/maven/apisupport/NbmWizardPanelVisual.java
@@ -105,7 +105,6 @@ public class NbmWizardPanelVisual extends
javax.swing.JPanel {
final Object key = this;
if (info == null || info.contains(null)) {
try {
-
RepositoryPreferences.getInstance().addTransientRepository(key,
MavenNbModuleImpl.NETBEANS_REPO_ID, MavenNbModuleImpl.NETBEANS_REPO_ID,
"http://bits.netbeans.org/maven2/", RepositoryInfo.MirrorStrategy.NON_WILDCARD);
//transient remove central, make central transient too
RepositoryPreferences.getInstance().addTransientRepository(key, "central",
"central", "https://repo1.maven.org/maven2",
RepositoryInfo.MirrorStrategy.NON_WILDCARD);
info = MavenNbModuleImpl.netbeansRepo();
diff --git
a/apisupport/maven.apisupport/test/unit/src/org/netbeans/modules/maven/apisupport/NBMNativeMWITest.java
b/apisupport/maven.apisupport/test/unit/src/org/netbeans/modules/maven/apisupport/NBMNativeMWITest.java
new file mode 100644
index 0000000..ebf12c2
--- /dev/null
+++
b/apisupport/maven.apisupport/test/unit/src/org/netbeans/modules/maven/apisupport/NBMNativeMWITest.java
@@ -0,0 +1,222 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.netbeans.modules.maven.apisupport;
+
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.OutputStream;
+import java.util.logging.Level;
+import org.apache.maven.model.Model;
+import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
+import org.apache.maven.project.MavenProject;
+import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
+import org.junit.Test;
+import org.netbeans.junit.NbTestCase;
+import org.netbeans.modules.maven.api.archetype.ProjectInfo;
+import org.openide.filesystems.FileObject;
+import org.openide.filesystems.FileUtil;
+
+public class NBMNativeMWITest extends NbTestCase {
+
+ private FileObject wd;
+
+ public NBMNativeMWITest(String testName) {
+ super(testName);
+ }
+
+ protected @Override
+ Level logLevel() {
+ return Level.FINE;
+ }
+
+ @Test
+ public void testPathNoParent() throws IOException, XmlPullParserException {
+ clearWorkDir();
+ wd = FileUtil.toFileObject(getWorkDir());
+ FileObject createData = wd.createFolder("test1");
+ ProjectInfo pi = new ProjectInfo("my.groupid", "artefact1", "1.0",
"my.packagename");
+ NBMNativeMWI.instantiate(pi, FileUtil.toFile(createData),
"RELEASE110", true, null);
+
+ FileObject builtpom = createData.getFileObject("pom", "xml");
+ MavenXpp3Reader reader = new MavenXpp3Reader();
+ Model model = reader.read(new FileReader(FileUtil.toFile(builtpom)));
+
+ assertEquals("nbm-maven-plugin",
model.getBuild().getPlugins().get(0).getArtifactId());
+ assertEquals(MavenNbModuleImpl.LATEST_NBM_PLUGIN_VERSION,
model.getBuild().getPlugins().get(0).getVersion());
+ assertEquals("maven-compiler-plugin",
model.getBuild().getPlugins().get(1).getArtifactId());
+ assertEquals("3.8.1",
model.getBuild().getPlugins().get(1).getVersion());
+ assertEquals(0, model.getRepositories().size());
+ }
+
+ @Test
+ public void testPathNoParentSnapshot() throws IOException,
XmlPullParserException {
+ clearWorkDir();
+ wd = FileUtil.toFileObject(getWorkDir());
+ FileObject createData = wd.createFolder("test1");
+ ProjectInfo pi = new ProjectInfo("my.groupid", "artefact1", "1.0",
"my.packagename");
+ NBMNativeMWI.instantiate(pi, FileUtil.toFile(createData),
"dev-SNAPSHOT", true, null);
+ FileObject builtpom = createData.getFileObject("pom", "xml");
+
+ MavenXpp3Reader reader = new MavenXpp3Reader();
+ Model model = reader.read(new FileReader(FileUtil.toFile(builtpom)));
+ assertEquals("nbm-maven-plugin",
model.getBuild().getPlugins().get(0).getArtifactId());
+ assertEquals(MavenNbModuleImpl.LATEST_NBM_PLUGIN_VERSION,
model.getBuild().getPlugins().get(0).getVersion());
+ assertEquals("maven-compiler-plugin",
model.getBuild().getPlugins().get(1).getArtifactId());
+ assertEquals("3.8.1",
model.getBuild().getPlugins().get(1).getVersion());
+ assertEquals(1, model.getRepositories().size());
+ }
+
+ @Test
+ public void testPathParent() throws IOException, XmlPullParserException {
+ clearWorkDir();
+ wd = FileUtil.toFileObject(getWorkDir());
+ FileObject createDatap = wd.createFolder("testp");
+ FileObject parentpomFile = createDatap.createData("pom", "xml");
+
+ FileObject createData = wd.createFolder("test2");
+ ProjectInfo pi = new ProjectInfo("my.groupid", "artefact1", "1.0",
"my.packagename");
+ MavenProject mp = new MavenProject();
+ mp.setVersion("3");
+ mp.setGroupId("mm");
+ mp.setArtifactId("aaa");
+ mp.setFile(FileUtil.toFile(parentpomFile));
+ NBMNativeMWI.instantiate(pi, FileUtil.toFile(createData),
"RELEASE110", true, mp);
+
+ MavenXpp3Reader reader = new MavenXpp3Reader();
+ FileObject builtpom = createData.getFileObject("pom", "xml");
+ Model model = reader.read(new FileReader(FileUtil.toFile(builtpom)));
+
+ assertEquals("nbm-maven-plugin",
model.getBuild().getPlugins().get(0).getArtifactId());
+ assertEquals(MavenNbModuleImpl.LATEST_NBM_PLUGIN_VERSION,
model.getBuild().getPlugins().get(0).getVersion());
+ assertEquals("maven-compiler-plugin",
model.getBuild().getPlugins().get(1).getArtifactId());
+ assertEquals("3.8.1",
model.getBuild().getPlugins().get(1).getVersion());
+ assertEquals(0, model.getRepositories().size());
+ }
+
+ @Test
+ public void testPathParentSnapshot() throws IOException,
XmlPullParserException {
+ clearWorkDir();
+ wd = FileUtil.toFileObject(getWorkDir());
+ FileObject createDatap = wd.createFolder("testp");
+ FileObject parentpomFile = createDatap.createData("pom", "xml");
+ FileObject createData = wd.createFolder("test2");
+ ProjectInfo pi = new ProjectInfo("my.groupid", "artefact1", "1.0",
"my.packagename");
+ MavenProject mp = new MavenProject();
+ mp.setVersion("3");
+ mp.setGroupId("mm");
+ mp.setArtifactId("aaa");
+ mp.setFile(FileUtil.toFile(parentpomFile));
+ NBMNativeMWI.instantiate(pi, FileUtil.toFile(createData),
"dev-SNAPSHOT", true, mp);
+
+ MavenXpp3Reader reader = new MavenXpp3Reader();
+ FileObject builtpom = createData.getFileObject("pom", "xml");
+ Model model = reader.read(new FileReader(FileUtil.toFile(builtpom)));
+
+ assertEquals("nbm-maven-plugin",
model.getBuild().getPlugins().get(0).getArtifactId());
+ assertEquals(MavenNbModuleImpl.LATEST_NBM_PLUGIN_VERSION,
model.getBuild().getPlugins().get(0).getVersion());
+ assertEquals("maven-compiler-plugin",
model.getBuild().getPlugins().get(1).getArtifactId());
+ assertEquals("3.8.1",
model.getBuild().getPlugins().get(1).getVersion());
+ assertEquals(1, model.getRepositories().size());
+ }
+
+ @Test
+ public void testPathParentCompiler() throws IOException,
XmlPullParserException {
+ clearWorkDir();
+ wd = FileUtil.toFileObject(getWorkDir());
+ FileObject createDatap = wd.createFolder("testp");
+ FileObject parentpomFile = createDatap.createData("pom", "xml");
+ try (OutputStream os = parentpomFile.getOutputStream()) {
+ os.write(POMCOMPILER.getBytes("UTF-8"));
+ }
+ MavenXpp3Reader reader = new MavenXpp3Reader();
+ Model model = reader.read(new
FileReader(FileUtil.toFile(parentpomFile)));
+ FileObject createData = wd.createFolder("test2");
+ ProjectInfo pi = new ProjectInfo("my.groupid", "artefact1", "1.0",
"my.packagename");
+ MavenProject mp = new MavenProject(model);
+ mp.setFile(FileUtil.toFile(parentpomFile));
+ NBMNativeMWI.instantiate(pi, FileUtil.toFile(createData),
"RELEASE110", true, mp);
+
+ MavenXpp3Reader readeroutput = new MavenXpp3Reader();
+ FileObject builtpom = createData.getFileObject("pom", "xml");
+ Model modeloutput = readeroutput.read(new
FileReader(FileUtil.toFile(builtpom)));
+
+ assertEquals("nbm-maven-plugin",
modeloutput.getBuild().getPlugins().get(0).getArtifactId());
+ assertEquals(MavenNbModuleImpl.LATEST_NBM_PLUGIN_VERSION,
modeloutput.getBuild().getPlugins().get(0).getVersion());
+ assertEquals("maven-compiler-plugin",
modeloutput.getBuild().getPlugins().get(1).getArtifactId());
+ assertEquals(null,
modeloutput.getBuild().getPlugins().get(1).getVersion());
+ assertEquals(0, model.getRepositories().size());
+ }
+
+ @Test
+ public void testPathParentJar() throws IOException, XmlPullParserException
{
+ clearWorkDir();
+ wd = FileUtil.toFileObject(getWorkDir());
+ FileObject createDatap = wd.createFolder("testp");
+ FileObject parentpomFile = createDatap.createData("pom", "xml");
+ try (OutputStream os = parentpomFile.getOutputStream()) {
+ os.write(POMJAR.getBytes("UTF-8"));
+ }
+ MavenXpp3Reader reader = new MavenXpp3Reader();
+ Model model = reader.read(new
FileReader(FileUtil.toFile(parentpomFile)));
+ FileObject createData = wd.createFolder("test2");
+ ProjectInfo pi = new ProjectInfo("my.groupid", "artefact1", "1.0",
"my.packagename");
+ MavenProject mp = new MavenProject(model);
+ mp.setFile(FileUtil.toFile(parentpomFile));
+ NBMNativeMWI.instantiate(pi, FileUtil.toFile(createData),
"RELEASE110", true, mp);
+ MavenXpp3Reader readeroutput = new MavenXpp3Reader();
+ FileObject builtpom = createData.getFileObject("pom", "xml");
+ Model modeloutput = readeroutput.read(new
FileReader(FileUtil.toFile(builtpom)));
+
+ assertEquals("nbm-maven-plugin",
modeloutput.getBuild().getPlugins().get(0).getArtifactId());
+ assertEquals(MavenNbModuleImpl.LATEST_NBM_PLUGIN_VERSION,
modeloutput.getBuild().getPlugins().get(0).getVersion());
+ assertEquals("maven-compiler-plugin",
modeloutput.getBuild().getPlugins().get(1).getArtifactId());
+ assertEquals("3.8.1",
modeloutput.getBuild().getPlugins().get(1).getVersion());
+ assertEquals(0, model.getRepositories().size());
+ }
+
+ private String POMCOMPILER
+ = "<project>\n"
+ + "<modelVersion>4.0.0</modelVersion>"
+ + "<build>"
+ + "<pluginManagement>"
+ + "<plugins>"
+ + "<plugin>"
+ + "<groupId>org.apache.maven.plugins</groupId>"
+ + "<artifactId>maven-compiler-plugin</artifactId>"
+ + "<version>3.3.1.1</version>"
+ + "</plugin></plugins>"
+ + "</pluginManagement>"
+ + "</build>"
+ + "</project>";
+
+ private String POMJAR
+ = "<project>\n"
+ + "<modelVersion>4.0.0</modelVersion>"
+ + "<build>"
+ + "<pluginManagement>"
+ + "<plugins>"
+ + "<plugin>"
+ + "<groupId>org.apache.maven.plugins</groupId>"
+ + "<artifactId>maven-jar-plugin</artifactId>"
+ + "<version>2.1.0</version>"
+ + "</plugin></plugins>"
+ + "</pluginManagement>"
+ + "</build>"
+ + "</project>";
+}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists