This commit is contained in:
parent
2fe6b4e3b4
commit
c45538960e
@ -1,7 +1,7 @@
|
||||
From 1474fd57e606bdb00417524a7b648f7841b014c8 Mon Sep 17 00:00:00 2001
|
||||
From ae0780c88f5bb3dbf833a662de1bcc5f37246b48 Mon Sep 17 00:00:00 2001
|
||||
From: Mikolaj Izdebski <mizdebsk@redhat.com>
|
||||
Date: Fri, 28 Jun 2019 12:15:23 +0200
|
||||
Subject: [PATCH 1/3] Prefer namespaced metadata when duplicates are found
|
||||
Subject: [PATCH 1/7] Prefer namespaced metadata when duplicates are found
|
||||
|
||||
---
|
||||
.../metadata/impl/DefaultMetadataResult.java | 33 +++++++++++--------
|
||||
@ -55,5 +55,5 @@ index c8b63214..67bafef5 100644
|
||||
}
|
||||
|
||||
--
|
||||
2.21.0
|
||||
2.36.0
|
||||
|
||||
|
500
0002-Allow-removing-plugins-during-model-validation.patch
Normal file
500
0002-Allow-removing-plugins-during-model-validation.patch
Normal file
@ -0,0 +1,500 @@
|
||||
From e29ca4ddf36c1c9d7ebae6fb39a3ab57abaac864 Mon Sep 17 00:00:00 2001
|
||||
From: Mikolaj Izdebski <mizdebsk@redhat.com>
|
||||
Date: Sat, 29 Jun 2019 11:43:26 +0200
|
||||
Subject: [PATCH 2/7] Allow removing plugins during model validation
|
||||
|
||||
---
|
||||
xmvn-api/pom.xml | 6 ++--
|
||||
xmvn-api/src/main/mdo/config.mdo | 9 ++++++
|
||||
.../connector/aether/XMvnModelValidator.java | 25 ++++++++++++++---
|
||||
.../connector/aether/ModelValidatorTest.java | 28 +++++++++++++++++++
|
||||
.../xmvn/deployer/BasicDeployerTest.java | 2 +-
|
||||
.../xmvn-install/src/test/resources/alias.xml | 2 +-
|
||||
.../src/test/resources/compat.xml | 2 +-
|
||||
.../src/test/resources/metadata-uuid.xml | 2 +-
|
||||
.../src/test/resources/namespace-dep.xml | 2 +-
|
||||
.../src/test/resources/namespace.xml | 2 +-
|
||||
.../src/test/resources/no-aid-dep.xml | 2 +-
|
||||
.../src/test/resources/no-aid-excl.xml | 2 +-
|
||||
.../src/test/resources/no-aid.xml | 2 +-
|
||||
.../src/test/resources/no-file.xml | 2 +-
|
||||
.../src/test/resources/no-gid-dep.xml | 2 +-
|
||||
.../src/test/resources/no-gid-excl.xml | 2 +-
|
||||
.../src/test/resources/no-gid.xml | 2 +-
|
||||
.../src/test/resources/no-version-dep.xml | 2 +-
|
||||
.../src/test/resources/no-version.xml | 2 +-
|
||||
.../src/test/resources/nonexistent-file.xml | 2 +-
|
||||
.../src/test/resources/nonreadable-file.xml | 2 +-
|
||||
.../src/test/resources/nonregular-file.xml | 2 +-
|
||||
.../src/test/resources/ns-bar.xml | 2 +-
|
||||
.../src/test/resources/ns-foo.xml | 2 +-
|
||||
.../src/test/resources/resolved-version.xml | 2 +-
|
||||
.../src/test/resources/skipped.xml | 2 +-
|
||||
.../src/test/resources/test-pkg-main.xml | 2 +-
|
||||
.../src/test/resources/test-pkg-resolved.xml | 2 +-
|
||||
.../src/test/resources/test-pkg-sub.xml | 2 +-
|
||||
.../src/test/resources/test-pkg.xml | 2 +-
|
||||
.../xmvn-install/src/test/resources/uuid.xml | 2 +-
|
||||
.../xmvn-install/src/test/resources/valid.xml | 2 +-
|
||||
32 files changed, 89 insertions(+), 35 deletions(-)
|
||||
|
||||
diff --git a/xmvn-api/pom.xml b/xmvn-api/pom.xml
|
||||
index 348100d5..85d1be6a 100644
|
||||
--- a/xmvn-api/pom.xml
|
||||
+++ b/xmvn-api/pom.xml
|
||||
@@ -37,7 +37,7 @@
|
||||
<groupId>org.codehaus.modello</groupId>
|
||||
<artifactId>modello-maven-plugin</artifactId>
|
||||
<configuration>
|
||||
- <version>3.0.0</version>
|
||||
+ <version>3.2.0</version>
|
||||
<useJava5>true</useJava5>
|
||||
<domAsXpp3>false</domAsXpp3>
|
||||
<models>
|
||||
@@ -87,12 +87,12 @@
|
||||
<classifier>metadata</classifier>
|
||||
</artifact>
|
||||
<artifact>
|
||||
- <file>${project.build.directory}/generated-site/resources/xsd/config-3.0.0.xsd</file>
|
||||
+ <file>${project.build.directory}/generated-site/resources/xsd/config-3.2.0.xsd</file>
|
||||
<type>xsd</type>
|
||||
<classifier>config</classifier>
|
||||
</artifact>
|
||||
<artifact>
|
||||
- <file>${project.build.directory}/generated-site/resources/xsd/metadata-3.0.0.xsd</file>
|
||||
+ <file>${project.build.directory}/generated-site/resources/xsd/metadata-3.2.0.xsd</file>
|
||||
<type>xsd</type>
|
||||
<classifier>metadata</classifier>
|
||||
</artifact>
|
||||
diff --git a/xmvn-api/src/main/mdo/config.mdo b/xmvn-api/src/main/mdo/config.mdo
|
||||
index 199ad649..74d82c0e 100644
|
||||
--- a/xmvn-api/src/main/mdo/config.mdo
|
||||
+++ b/xmvn-api/src/main/mdo/config.mdo
|
||||
@@ -49,6 +49,15 @@
|
||||
<description>Whether compilation and execution of unit and integration tests should be skipped.</description>
|
||||
<type>Boolean</type>
|
||||
</field>
|
||||
+ <field>
|
||||
+ <name>skippedPlugins</name>
|
||||
+ <version>3.2.0+</version>
|
||||
+ <description>List of plugins which will not be executed during build.</description>
|
||||
+ <association xml.tagName="plugin" java.adder="false">
|
||||
+ <type>Artifact</type>
|
||||
+ <multiplicity>*</multiplicity>
|
||||
+ </association>
|
||||
+ </field>
|
||||
</fields>
|
||||
</class>
|
||||
|
||||
diff --git a/xmvn-connector-aether/src/main/java/org/fedoraproject/xmvn/connector/aether/XMvnModelValidator.java b/xmvn-connector-aether/src/main/java/org/fedoraproject/xmvn/connector/aether/XMvnModelValidator.java
|
||||
index 90908df2..79ceecaf 100644
|
||||
--- a/xmvn-connector-aether/src/main/java/org/fedoraproject/xmvn/connector/aether/XMvnModelValidator.java
|
||||
+++ b/xmvn-connector-aether/src/main/java/org/fedoraproject/xmvn/connector/aether/XMvnModelValidator.java
|
||||
@@ -34,7 +34,6 @@ import org.codehaus.plexus.logging.Logger;
|
||||
import org.codehaus.plexus.util.StringUtils;
|
||||
|
||||
import org.fedoraproject.xmvn.artifact.Artifact;
|
||||
-import org.fedoraproject.xmvn.config.BuildSettings;
|
||||
import org.fedoraproject.xmvn.config.Configurator;
|
||||
|
||||
/**
|
||||
@@ -61,14 +60,13 @@ public class XMvnModelValidator
|
||||
|
||||
void customizeModel( Model model )
|
||||
{
|
||||
- BuildSettings settings = configurator.getConfiguration().getBuildSettings();
|
||||
Build build = model.getBuild() != null ? model.getBuild() : new Build();
|
||||
List<Dependency> dependencies = model.getDependencies();
|
||||
List<Extension> extensions = build.getExtensions();
|
||||
List<Plugin> plugins = build.getPlugins();
|
||||
|
||||
- if ( settings.isSkipTests() )
|
||||
- dependencies.removeIf( d -> StringUtils.equals( d.getScope(), "test" ) );
|
||||
+ dependencies.removeIf( this::isSkippedDependency );
|
||||
+ plugins.removeIf( this::isSkippedPlugin );
|
||||
|
||||
dependencies.forEach( d -> d.setVersion( replaceVersion( d.getGroupId(), d.getArtifactId(),
|
||||
d.getVersion() ) ) );
|
||||
@@ -76,6 +74,25 @@ public class XMvnModelValidator
|
||||
plugins.forEach( p -> p.setVersion( replaceVersion( p.getGroupId(), p.getArtifactId(), p.getVersion() ) ) );
|
||||
}
|
||||
|
||||
+ private boolean matches( String field, String pattern )
|
||||
+ {
|
||||
+ return StringUtils.isEmpty( pattern ) || StringUtils.equals( field, pattern );
|
||||
+ }
|
||||
+
|
||||
+ private boolean isSkippedDependency( Dependency d )
|
||||
+ {
|
||||
+ return matches( d.getScope(), "test" ) && configurator.getConfiguration().getBuildSettings().isSkipTests();
|
||||
+ }
|
||||
+
|
||||
+ private boolean isSkippedPlugin( Plugin p )
|
||||
+ {
|
||||
+ return configurator.getConfiguration().getBuildSettings().getSkippedPlugins().stream() //
|
||||
+ .anyMatch( sp -> matches( p.getGroupId(), sp.getGroupId() )
|
||||
+ && matches( p.getArtifactId(), sp.getArtifactId() )
|
||||
+ && StringUtils.isEmpty( sp.getExtension() ) && StringUtils.isEmpty( sp.getClassifier() )
|
||||
+ && matches( p.getVersion(), sp.getVersion() ) );
|
||||
+ }
|
||||
+
|
||||
private String replaceVersion( String groupId, String artifactId, String version )
|
||||
{
|
||||
String id = groupId + ":" + artifactId;
|
||||
diff --git a/xmvn-connector-aether/src/test/java/org/fedoraproject/xmvn/connector/aether/ModelValidatorTest.java b/xmvn-connector-aether/src/test/java/org/fedoraproject/xmvn/connector/aether/ModelValidatorTest.java
|
||||
index ccc789f7..f1b299ac 100644
|
||||
--- a/xmvn-connector-aether/src/test/java/org/fedoraproject/xmvn/connector/aether/ModelValidatorTest.java
|
||||
+++ b/xmvn-connector-aether/src/test/java/org/fedoraproject/xmvn/connector/aether/ModelValidatorTest.java
|
||||
@@ -40,6 +40,7 @@ import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
|
||||
+import org.fedoraproject.xmvn.config.Artifact;
|
||||
import org.fedoraproject.xmvn.config.Configurator;
|
||||
|
||||
/**
|
||||
@@ -216,4 +217,31 @@ public class ModelValidatorTest
|
||||
|
||||
assertEquals( 0, dl.size() );
|
||||
}
|
||||
+
|
||||
+ @Test
|
||||
+ public void testSkippedPlugins()
|
||||
+ throws Exception
|
||||
+ {
|
||||
+ Artifact sp1 = new Artifact();
|
||||
+ sp1.setArtifactId( "maven-compiler-plugin" );
|
||||
+ configurator.getConfiguration().getBuildSettings().getSkippedPlugins().add( sp1 );
|
||||
+ Artifact sp2 = new Artifact();
|
||||
+ sp2.setGroupId( "org.apache.maven.plugins" );
|
||||
+ sp2.setVersion( "starter edition" );
|
||||
+ configurator.getConfiguration().getBuildSettings().getSkippedPlugins().add( sp2 );
|
||||
+
|
||||
+ EasyMock.expect( build.getExtensions() ).andReturn( new ArrayList<>() ).atLeastOnce();
|
||||
+ EasyMock.expect( build.getPlugins() ).andReturn( pl ).atLeastOnce();
|
||||
+ EasyMock.expect( model.getBuild() ).andReturn( build ).atLeastOnce();
|
||||
+ EasyMock.expect( model.getDependencies() ).andReturn( new ArrayList<>() ).atLeastOnce();
|
||||
+ EasyMock.replay( build, model );
|
||||
+
|
||||
+ ( (XMvnModelValidator) validator ).customizeModel( model );
|
||||
+ EasyMock.verify( model );
|
||||
+
|
||||
+ assertEquals( 1, pl.size() );
|
||||
+ Plugin plugin = pl.iterator().next();
|
||||
+ assertEquals( "foobar", plugin.getGroupId() );
|
||||
+ assertEquals( "bar", plugin.getArtifactId() );
|
||||
+ }
|
||||
}
|
||||
diff --git a/xmvn-core/src/test/java/org/fedoraproject/xmvn/deployer/BasicDeployerTest.java b/xmvn-core/src/test/java/org/fedoraproject/xmvn/deployer/BasicDeployerTest.java
|
||||
index dfb6c171..92c79c98 100644
|
||||
--- a/xmvn-core/src/test/java/org/fedoraproject/xmvn/deployer/BasicDeployerTest.java
|
||||
+++ b/xmvn-core/src/test/java/org/fedoraproject/xmvn/deployer/BasicDeployerTest.java
|
||||
@@ -74,7 +74,7 @@ public class BasicDeployerTest
|
||||
deployer.deploy( req2 );
|
||||
|
||||
XmlAssert.assertThat( "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + //
|
||||
- "<metadata xmlns=\"http://fedorahosted.org/xmvn/METADATA/3.0.0\">\n" + //
|
||||
+ "<metadata xmlns=\"http://fedorahosted.org/xmvn/METADATA/3.2.0\">\n" + //
|
||||
" <artifacts>\n" + //
|
||||
" <artifact>\n" + //
|
||||
" <groupId>g</groupId>\n" + //
|
||||
diff --git a/xmvn-tools/xmvn-install/src/test/resources/alias.xml b/xmvn-tools/xmvn-install/src/test/resources/alias.xml
|
||||
index a86d73e9..9f957f02 100644
|
||||
--- a/xmvn-tools/xmvn-install/src/test/resources/alias.xml
|
||||
+++ b/xmvn-tools/xmvn-install/src/test/resources/alias.xml
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
-<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.0.0">
|
||||
+<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.2.0">
|
||||
<artifacts>
|
||||
<artifact>
|
||||
<groupId>com.example</groupId>
|
||||
diff --git a/xmvn-tools/xmvn-install/src/test/resources/compat.xml b/xmvn-tools/xmvn-install/src/test/resources/compat.xml
|
||||
index 428177cb..4bbe8a4c 100644
|
||||
--- a/xmvn-tools/xmvn-install/src/test/resources/compat.xml
|
||||
+++ b/xmvn-tools/xmvn-install/src/test/resources/compat.xml
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
-<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.0.0">
|
||||
+<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.2.0">
|
||||
<artifacts>
|
||||
<artifact>
|
||||
<groupId>com.example</groupId>
|
||||
diff --git a/xmvn-tools/xmvn-install/src/test/resources/metadata-uuid.xml b/xmvn-tools/xmvn-install/src/test/resources/metadata-uuid.xml
|
||||
index 8f0898c6..8e9c3532 100644
|
||||
--- a/xmvn-tools/xmvn-install/src/test/resources/metadata-uuid.xml
|
||||
+++ b/xmvn-tools/xmvn-install/src/test/resources/metadata-uuid.xml
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
-<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.0.0">
|
||||
+<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.2.0">
|
||||
<uuid>test-uuid</uuid>
|
||||
<artifacts>
|
||||
<artifact>
|
||||
diff --git a/xmvn-tools/xmvn-install/src/test/resources/namespace-dep.xml b/xmvn-tools/xmvn-install/src/test/resources/namespace-dep.xml
|
||||
index 59e6767b..61ec57d7 100644
|
||||
--- a/xmvn-tools/xmvn-install/src/test/resources/namespace-dep.xml
|
||||
+++ b/xmvn-tools/xmvn-install/src/test/resources/namespace-dep.xml
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
-<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.0.0">
|
||||
+<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.2.0">
|
||||
<artifacts>
|
||||
<artifact>
|
||||
<groupId>com.example</groupId>
|
||||
diff --git a/xmvn-tools/xmvn-install/src/test/resources/namespace.xml b/xmvn-tools/xmvn-install/src/test/resources/namespace.xml
|
||||
index d4a62f68..2c74347f 100644
|
||||
--- a/xmvn-tools/xmvn-install/src/test/resources/namespace.xml
|
||||
+++ b/xmvn-tools/xmvn-install/src/test/resources/namespace.xml
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
-<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.0.0">
|
||||
+<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.2.0">
|
||||
<artifacts>
|
||||
<artifact>
|
||||
<groupId>com.example</groupId>
|
||||
diff --git a/xmvn-tools/xmvn-install/src/test/resources/no-aid-dep.xml b/xmvn-tools/xmvn-install/src/test/resources/no-aid-dep.xml
|
||||
index 44ec6a89..0bee4351 100644
|
||||
--- a/xmvn-tools/xmvn-install/src/test/resources/no-aid-dep.xml
|
||||
+++ b/xmvn-tools/xmvn-install/src/test/resources/no-aid-dep.xml
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
-<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.0.0">
|
||||
+<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.2.0">
|
||||
<artifacts>
|
||||
<artifact>
|
||||
<groupId>com.example</groupId>
|
||||
diff --git a/xmvn-tools/xmvn-install/src/test/resources/no-aid-excl.xml b/xmvn-tools/xmvn-install/src/test/resources/no-aid-excl.xml
|
||||
index 9aec70fb..c3c3d6e4 100644
|
||||
--- a/xmvn-tools/xmvn-install/src/test/resources/no-aid-excl.xml
|
||||
+++ b/xmvn-tools/xmvn-install/src/test/resources/no-aid-excl.xml
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
-<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.0.0">
|
||||
+<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.2.0">
|
||||
<artifacts>
|
||||
<artifact>
|
||||
<groupId>com.example</groupId>
|
||||
diff --git a/xmvn-tools/xmvn-install/src/test/resources/no-aid.xml b/xmvn-tools/xmvn-install/src/test/resources/no-aid.xml
|
||||
index 9dd5b97f..df9f2f61 100644
|
||||
--- a/xmvn-tools/xmvn-install/src/test/resources/no-aid.xml
|
||||
+++ b/xmvn-tools/xmvn-install/src/test/resources/no-aid.xml
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
-<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.0.0">
|
||||
+<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.2.0">
|
||||
<artifacts>
|
||||
<artifact>
|
||||
<groupId>com.example</groupId>
|
||||
diff --git a/xmvn-tools/xmvn-install/src/test/resources/no-file.xml b/xmvn-tools/xmvn-install/src/test/resources/no-file.xml
|
||||
index a77dd6cc..e6915005 100644
|
||||
--- a/xmvn-tools/xmvn-install/src/test/resources/no-file.xml
|
||||
+++ b/xmvn-tools/xmvn-install/src/test/resources/no-file.xml
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
-<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.0.0">
|
||||
+<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.2.0">
|
||||
<artifacts>
|
||||
<artifact>
|
||||
<groupId>com.example</groupId>
|
||||
diff --git a/xmvn-tools/xmvn-install/src/test/resources/no-gid-dep.xml b/xmvn-tools/xmvn-install/src/test/resources/no-gid-dep.xml
|
||||
index 53b829ad..cb9a8859 100644
|
||||
--- a/xmvn-tools/xmvn-install/src/test/resources/no-gid-dep.xml
|
||||
+++ b/xmvn-tools/xmvn-install/src/test/resources/no-gid-dep.xml
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
-<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.0.0">
|
||||
+<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.2.0">
|
||||
<artifacts>
|
||||
<artifact>
|
||||
<groupId>com.example</groupId>
|
||||
diff --git a/xmvn-tools/xmvn-install/src/test/resources/no-gid-excl.xml b/xmvn-tools/xmvn-install/src/test/resources/no-gid-excl.xml
|
||||
index c8e3e6c8..22961523 100644
|
||||
--- a/xmvn-tools/xmvn-install/src/test/resources/no-gid-excl.xml
|
||||
+++ b/xmvn-tools/xmvn-install/src/test/resources/no-gid-excl.xml
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
-<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.0.0">
|
||||
+<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.2.0">
|
||||
<artifacts>
|
||||
<artifact>
|
||||
<groupId>com.example</groupId>
|
||||
diff --git a/xmvn-tools/xmvn-install/src/test/resources/no-gid.xml b/xmvn-tools/xmvn-install/src/test/resources/no-gid.xml
|
||||
index ba36e50e..4a53cd70 100644
|
||||
--- a/xmvn-tools/xmvn-install/src/test/resources/no-gid.xml
|
||||
+++ b/xmvn-tools/xmvn-install/src/test/resources/no-gid.xml
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
-<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.0.0">
|
||||
+<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.2.0">
|
||||
<artifacts>
|
||||
<artifact>
|
||||
<groupId>com.example</groupId>
|
||||
diff --git a/xmvn-tools/xmvn-install/src/test/resources/no-version-dep.xml b/xmvn-tools/xmvn-install/src/test/resources/no-version-dep.xml
|
||||
index 49fe2922..9dc686c1 100644
|
||||
--- a/xmvn-tools/xmvn-install/src/test/resources/no-version-dep.xml
|
||||
+++ b/xmvn-tools/xmvn-install/src/test/resources/no-version-dep.xml
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
-<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.0.0">
|
||||
+<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.2.0">
|
||||
<artifacts>
|
||||
<artifact>
|
||||
<groupId>com.example</groupId>
|
||||
diff --git a/xmvn-tools/xmvn-install/src/test/resources/no-version.xml b/xmvn-tools/xmvn-install/src/test/resources/no-version.xml
|
||||
index 2a8322ab..73db2c58 100644
|
||||
--- a/xmvn-tools/xmvn-install/src/test/resources/no-version.xml
|
||||
+++ b/xmvn-tools/xmvn-install/src/test/resources/no-version.xml
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
-<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.0.0">
|
||||
+<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.2.0">
|
||||
<artifacts>
|
||||
<artifact>
|
||||
<groupId>com.example</groupId>
|
||||
diff --git a/xmvn-tools/xmvn-install/src/test/resources/nonexistent-file.xml b/xmvn-tools/xmvn-install/src/test/resources/nonexistent-file.xml
|
||||
index 400bf234..0ea8c3fa 100644
|
||||
--- a/xmvn-tools/xmvn-install/src/test/resources/nonexistent-file.xml
|
||||
+++ b/xmvn-tools/xmvn-install/src/test/resources/nonexistent-file.xml
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
-<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.0.0">
|
||||
+<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.2.0">
|
||||
<artifacts>
|
||||
<artifact>
|
||||
<groupId>com.example</groupId>
|
||||
diff --git a/xmvn-tools/xmvn-install/src/test/resources/nonreadable-file.xml b/xmvn-tools/xmvn-install/src/test/resources/nonreadable-file.xml
|
||||
index cff22643..f40da52d 100644
|
||||
--- a/xmvn-tools/xmvn-install/src/test/resources/nonreadable-file.xml
|
||||
+++ b/xmvn-tools/xmvn-install/src/test/resources/nonreadable-file.xml
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
-<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.0.0">
|
||||
+<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.2.0">
|
||||
<artifacts>
|
||||
<artifact>
|
||||
<groupId>com.example</groupId>
|
||||
diff --git a/xmvn-tools/xmvn-install/src/test/resources/nonregular-file.xml b/xmvn-tools/xmvn-install/src/test/resources/nonregular-file.xml
|
||||
index 76c34bc9..e440b059 100644
|
||||
--- a/xmvn-tools/xmvn-install/src/test/resources/nonregular-file.xml
|
||||
+++ b/xmvn-tools/xmvn-install/src/test/resources/nonregular-file.xml
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
-<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.0.0">
|
||||
+<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.2.0">
|
||||
<artifacts>
|
||||
<artifact>
|
||||
<groupId>com.example</groupId>
|
||||
diff --git a/xmvn-tools/xmvn-install/src/test/resources/ns-bar.xml b/xmvn-tools/xmvn-install/src/test/resources/ns-bar.xml
|
||||
index 833e44f5..5bfedd69 100644
|
||||
--- a/xmvn-tools/xmvn-install/src/test/resources/ns-bar.xml
|
||||
+++ b/xmvn-tools/xmvn-install/src/test/resources/ns-bar.xml
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
-<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.0.0">
|
||||
+<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.2.0">
|
||||
<uuid>1e5b4990-c4e3-42b4-9145-5b7783ab91a2</uuid>
|
||||
<artifacts>
|
||||
<artifact>
|
||||
diff --git a/xmvn-tools/xmvn-install/src/test/resources/ns-foo.xml b/xmvn-tools/xmvn-install/src/test/resources/ns-foo.xml
|
||||
index 71e4b168..f97fbdf8 100644
|
||||
--- a/xmvn-tools/xmvn-install/src/test/resources/ns-foo.xml
|
||||
+++ b/xmvn-tools/xmvn-install/src/test/resources/ns-foo.xml
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
-<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.0.0">
|
||||
+<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.2.0">
|
||||
<uuid>1e5b4990-c4e3-42b4-9145-5b7783ab91a2</uuid>
|
||||
<artifacts>
|
||||
<artifact>
|
||||
diff --git a/xmvn-tools/xmvn-install/src/test/resources/resolved-version.xml b/xmvn-tools/xmvn-install/src/test/resources/resolved-version.xml
|
||||
index 9279d896..2b824426 100644
|
||||
--- a/xmvn-tools/xmvn-install/src/test/resources/resolved-version.xml
|
||||
+++ b/xmvn-tools/xmvn-install/src/test/resources/resolved-version.xml
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
-<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.0.0">
|
||||
+<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.2.0">
|
||||
<artifacts>
|
||||
<artifact>
|
||||
<groupId>com.example</groupId>
|
||||
diff --git a/xmvn-tools/xmvn-install/src/test/resources/skipped.xml b/xmvn-tools/xmvn-install/src/test/resources/skipped.xml
|
||||
index b08836a1..c4a42c05 100644
|
||||
--- a/xmvn-tools/xmvn-install/src/test/resources/skipped.xml
|
||||
+++ b/xmvn-tools/xmvn-install/src/test/resources/skipped.xml
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
-<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.0.0">
|
||||
+<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.2.0">
|
||||
<artifacts>
|
||||
<artifact>
|
||||
<groupId>com.example</groupId>
|
||||
diff --git a/xmvn-tools/xmvn-install/src/test/resources/test-pkg-main.xml b/xmvn-tools/xmvn-install/src/test/resources/test-pkg-main.xml
|
||||
index 0bd964fc..fc38c9ac 100644
|
||||
--- a/xmvn-tools/xmvn-install/src/test/resources/test-pkg-main.xml
|
||||
+++ b/xmvn-tools/xmvn-install/src/test/resources/test-pkg-main.xml
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
-<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.0.0">
|
||||
+<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.2.0">
|
||||
<uuid>1e5b4990-c4e3-42b4-9145-5b7783ab91a2</uuid>
|
||||
<artifacts>
|
||||
<artifact>
|
||||
diff --git a/xmvn-tools/xmvn-install/src/test/resources/test-pkg-resolved.xml b/xmvn-tools/xmvn-install/src/test/resources/test-pkg-resolved.xml
|
||||
index 9d3bbb67..55270861 100644
|
||||
--- a/xmvn-tools/xmvn-install/src/test/resources/test-pkg-resolved.xml
|
||||
+++ b/xmvn-tools/xmvn-install/src/test/resources/test-pkg-resolved.xml
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
-<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.0.0">
|
||||
+<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.2.0">
|
||||
<uuid>1e5b4990-c4e3-42b4-9145-5b7783ab91a2</uuid>
|
||||
<artifacts>
|
||||
<artifact>
|
||||
diff --git a/xmvn-tools/xmvn-install/src/test/resources/test-pkg-sub.xml b/xmvn-tools/xmvn-install/src/test/resources/test-pkg-sub.xml
|
||||
index 068f17f6..f6da1e41 100644
|
||||
--- a/xmvn-tools/xmvn-install/src/test/resources/test-pkg-sub.xml
|
||||
+++ b/xmvn-tools/xmvn-install/src/test/resources/test-pkg-sub.xml
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
-<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.0.0">
|
||||
+<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.2.0">
|
||||
<uuid>1e5b4990-c4e3-42b4-9145-5b7783ab91a2</uuid>
|
||||
<artifacts>
|
||||
<artifact>
|
||||
diff --git a/xmvn-tools/xmvn-install/src/test/resources/test-pkg.xml b/xmvn-tools/xmvn-install/src/test/resources/test-pkg.xml
|
||||
index 8b0d6223..4345c778 100644
|
||||
--- a/xmvn-tools/xmvn-install/src/test/resources/test-pkg.xml
|
||||
+++ b/xmvn-tools/xmvn-install/src/test/resources/test-pkg.xml
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
-<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.0.0">
|
||||
+<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.2.0">
|
||||
<uuid>1e5b4990-c4e3-42b4-9145-5b7783ab91a2</uuid>
|
||||
<artifacts>
|
||||
<artifact>
|
||||
diff --git a/xmvn-tools/xmvn-install/src/test/resources/uuid.xml b/xmvn-tools/xmvn-install/src/test/resources/uuid.xml
|
||||
index b57b9584..005b8f5c 100644
|
||||
--- a/xmvn-tools/xmvn-install/src/test/resources/uuid.xml
|
||||
+++ b/xmvn-tools/xmvn-install/src/test/resources/uuid.xml
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
-<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.0.0">
|
||||
+<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.2.0">
|
||||
<artifacts>
|
||||
<artifact>
|
||||
<groupId>com.example</groupId>
|
||||
diff --git a/xmvn-tools/xmvn-install/src/test/resources/valid.xml b/xmvn-tools/xmvn-install/src/test/resources/valid.xml
|
||||
index f2fa0c24..5ed82dfe 100644
|
||||
--- a/xmvn-tools/xmvn-install/src/test/resources/valid.xml
|
||||
+++ b/xmvn-tools/xmvn-install/src/test/resources/valid.xml
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
-<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.0.0">
|
||||
+<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.2.0">
|
||||
<artifacts>
|
||||
<artifact>
|
||||
<groupId>com.example</groupId>
|
||||
--
|
||||
2.36.0
|
||||
|
@ -1,7 +1,7 @@
|
||||
From 4957492864d6a88a814bfd6f21798b52a4e70515 Mon Sep 17 00:00:00 2001
|
||||
From b6c776590067fcef584097ac6e984b6380d0421a Mon Sep 17 00:00:00 2001
|
||||
From: Mikolaj Izdebski <mizdebsk@redhat.com>
|
||||
Date: Sat, 29 Jun 2019 14:00:13 +0200
|
||||
Subject: [PATCH 2/3] Make xmvn-subst honor settings for ignoring duplicate
|
||||
Subject: [PATCH 3/7] Make xmvn-subst honor settings for ignoring duplicate
|
||||
metadata
|
||||
|
||||
---
|
||||
@ -77,5 +77,5 @@ index 423b5e61..30b1ac63 100644
|
||||
visitor.setTypes( cliRequest.getTypes() );
|
||||
visitor.setFollowSymlinks( cliRequest.isFollowSymlinks() );
|
||||
--
|
||||
2.21.0
|
||||
2.36.0
|
||||
|
@ -1,7 +1,7 @@
|
||||
From a07c7079d6e7ed3f799454a827836b3ca3033e45 Mon Sep 17 00:00:00 2001
|
||||
From e32481606ae9ac683cea6e9e9cd4a19cd8a3a54e Mon Sep 17 00:00:00 2001
|
||||
From: Mikolaj Izdebski <mizdebsk@redhat.com>
|
||||
Date: Mon, 1 Jul 2019 12:22:04 +0200
|
||||
Subject: [PATCH 3/3] Fix requires generation for self-depending packages
|
||||
Subject: [PATCH 4/7] Fix requires generation for self-depending packages
|
||||
|
||||
---
|
||||
.../tools/install/impl/DefaultInstaller.java | 5 ++++
|
||||
@ -50,12 +50,12 @@ index 48db907d..ccbbf63d 100644
|
||||
throws Exception
|
||||
diff --git a/xmvn-tools/xmvn-install/src/test/resources/self-requires-resolved.xml b/xmvn-tools/xmvn-install/src/test/resources/self-requires-resolved.xml
|
||||
new file mode 100644
|
||||
index 00000000..59e8ad61
|
||||
index 00000000..c800b8d7
|
||||
--- /dev/null
|
||||
+++ b/xmvn-tools/xmvn-install/src/test/resources/self-requires-resolved.xml
|
||||
@@ -0,0 +1,25 @@
|
||||
+<?xml version="1.0" encoding="UTF-8"?>
|
||||
+<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.0.0">
|
||||
+<metadata xmlns="http://fedorahosted.org/xmvn/METADATA/3.2.0">
|
||||
+ <uuid>bfb4d47f-4bf2-49bc-bd85-1d3528e97746</uuid>
|
||||
+ <artifacts>
|
||||
+ <artifact>
|
||||
@ -111,5 +111,5 @@ index 00000000..16a78328
|
||||
+</metadata>
|
||||
\ No newline at end of file
|
||||
--
|
||||
2.21.0
|
||||
2.36.0
|
||||
|
@ -1,7 +1,7 @@
|
||||
From 2f1be92ecb3cc227dd4a6957165b4c6c9268400c Mon Sep 17 00:00:00 2001
|
||||
From 357fc767ff395226f5ca758761aaef9feb90ebe9 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Fridrich=20=C5=A0trba?= <fridrich.strba@bluewin.ch>
|
||||
Date: Sun, 6 Oct 2019 16:31:51 +0200
|
||||
Subject: [PATCH] Fix resolution of aliases registered by %add_maven_depmap
|
||||
Subject: [PATCH 5/7] Fix resolution of aliases registered by %add_maven_depmap
|
||||
|
||||
---
|
||||
.../fedoraproject/xmvn/connector/gradle/GradleResolver.java | 4 ++--
|
||||
@ -23,5 +23,5 @@ index 90b07eb1..7f292e00 100644
|
||||
String classifier = artifact.getName().getClassifier();
|
||||
String version = moduleId.getVersion();
|
||||
--
|
||||
2.23.0
|
||||
2.36.0
|
||||
|
@ -1,6 +1,19 @@
|
||||
--- xmvn-3.1.0/xmvn-connector-gradle/src/main/java/org/fedoraproject/xmvn/connector/gradle/GradleResolver.java 2019-06-14 13:04:11.000000000 +0200
|
||||
+++ xmvn-3.1.0/xmvn-connector-gradle/src/main/java/org/fedoraproject/xmvn/connector/gradle/GradleResolver.java 2019-11-21 14:38:15.619695681 +0100
|
||||
@@ -25,7 +25,6 @@
|
||||
From e580ac067b147c56e4d330915ff52429bc4ab4c3 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Fridrich=20=C5=A0trba?= <fridrich.strba@bluewin.ch>
|
||||
Date: Tue, 3 May 2022 16:38:31 +0200
|
||||
Subject: [PATCH 6/7] Revert "port to gradle 4.5.1"
|
||||
|
||||
This reverts commit be50418df8808e46ee2695da281f95497f5cf179.
|
||||
---
|
||||
.../xmvn/connector/gradle/GradleResolver.java | 23 +++----------------
|
||||
xmvn-parent/pom.xml | 2 +-
|
||||
2 files changed, 4 insertions(+), 21 deletions(-)
|
||||
|
||||
diff --git a/xmvn-connector-gradle/src/main/java/org/fedoraproject/xmvn/connector/gradle/GradleResolver.java b/xmvn-connector-gradle/src/main/java/org/fedoraproject/xmvn/connector/gradle/GradleResolver.java
|
||||
index 7f292e00..ac6a7883 100644
|
||||
--- a/xmvn-connector-gradle/src/main/java/org/fedoraproject/xmvn/connector/gradle/GradleResolver.java
|
||||
+++ b/xmvn-connector-gradle/src/main/java/org/fedoraproject/xmvn/connector/gradle/GradleResolver.java
|
||||
@@ -25,7 +25,6 @@ import org.gradle.api.artifacts.ComponentMetadataSupplier;
|
||||
import org.gradle.api.artifacts.ModuleVersionIdentifier;
|
||||
import org.gradle.api.artifacts.component.ComponentArtifactIdentifier;
|
||||
import org.gradle.api.artifacts.component.ModuleComponentIdentifier;
|
||||
@ -8,7 +21,7 @@
|
||||
import org.gradle.api.internal.artifacts.ImmutableModuleIdentifierFactory;
|
||||
import org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ConfiguredModuleComponentRepository;
|
||||
import org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ModuleComponentRepositoryAccess;
|
||||
@@ -35,13 +34,10 @@
|
||||
@@ -35,13 +34,10 @@ import org.gradle.api.internal.artifacts.ivyservice.resolveengine.artifact.Resol
|
||||
import org.gradle.api.internal.artifacts.repositories.AbstractArtifactRepository;
|
||||
import org.gradle.api.internal.artifacts.repositories.ResolutionAwareRepository;
|
||||
import org.gradle.api.internal.artifacts.repositories.resolver.MetadataFetchingCost;
|
||||
@ -22,7 +35,7 @@
|
||||
import org.gradle.internal.component.external.model.ModuleComponentArtifactMetadata;
|
||||
import org.gradle.internal.component.external.model.ModuleComponentResolveMetadata;
|
||||
import org.gradle.internal.component.external.model.ModuleDependencyMetadata;
|
||||
@@ -84,27 +80,17 @@
|
||||
@@ -84,27 +80,17 @@ public class GradleResolver
|
||||
{
|
||||
public GradleResolver( MetaDataParser<MutableMavenModuleResolveMetadata> pomParser,
|
||||
ImmutableModuleIdentifierFactory moduleIdentifierFactory,
|
||||
@ -51,7 +64,7 @@
|
||||
private FileResourceRepository fileRepository;
|
||||
|
||||
private final Logger logger = LoggerFactory.getLogger( GradleResolver.class );
|
||||
@@ -233,11 +219,8 @@
|
||||
@@ -233,11 +219,8 @@ public class GradleResolver
|
||||
logger.debug( "Artifact {} found, returning minimal model", artifact3 );
|
||||
ModuleVersionIdentifier mvi =
|
||||
moduleIdentifierFactory.moduleWithVersion( id.getGroup(), id.getModule(), id.getVersion() );
|
||||
@ -65,8 +78,10 @@
|
||||
result.resolved( metaData.asImmutable() );
|
||||
return;
|
||||
}
|
||||
--- xmvn-3.1.0/xmvn-parent/pom.xml 2019-06-14 13:04:11.000000000 +0200
|
||||
+++ xmvn-3.1.0/xmvn-parent/pom.xml 2019-11-21 14:36:19.831099473 +0100
|
||||
diff --git a/xmvn-parent/pom.xml b/xmvn-parent/pom.xml
|
||||
index 7ea1d9b1..67b25fbc 100644
|
||||
--- a/xmvn-parent/pom.xml
|
||||
+++ b/xmvn-parent/pom.xml
|
||||
@@ -84,7 +84,7 @@
|
||||
<atinjectVersion>1</atinjectVersion>
|
||||
<ivyVersion>2.5.0-rc1</ivyVersion>
|
||||
@ -76,3 +91,6 @@
|
||||
<groovyVersion>2.4.12</groovyVersion>
|
||||
<mavenInvokerVersion>3.0.1</mavenInvokerVersion>
|
||||
<mavenResolverVersion>1.3.1</mavenResolverVersion>
|
||||
--
|
||||
2.36.0
|
||||
|
40
0007-Fixes-56-Honour-source-parameter-in-javadoc-mojo.patch
Normal file
40
0007-Fixes-56-Honour-source-parameter-in-javadoc-mojo.patch
Normal file
@ -0,0 +1,40 @@
|
||||
From 626864e576ef1466cd84a044fddd1881770a3160 Mon Sep 17 00:00:00 2001
|
||||
From: Mat Booth <mat.booth@redhat.com>
|
||||
Date: Thu, 9 Jul 2020 17:52:47 +0100
|
||||
Subject: [PATCH 7/7] Fixes #56 - Honour source parameter in javadoc mojo
|
||||
|
||||
This parameter is used by maven-javadoc-plugin to handle assert
|
||||
and enum keywords that are used as identifiers in old code.
|
||||
---
|
||||
.../java/org/fedoraproject/xmvn/mojo/JavadocMojo.java | 8 ++++++++
|
||||
1 file changed, 8 insertions(+)
|
||||
|
||||
diff --git a/xmvn-mojo/src/main/java/org/fedoraproject/xmvn/mojo/JavadocMojo.java b/xmvn-mojo/src/main/java/org/fedoraproject/xmvn/mojo/JavadocMojo.java
|
||||
index 3d6ef5ef..c1e61617 100644
|
||||
--- a/xmvn-mojo/src/main/java/org/fedoraproject/xmvn/mojo/JavadocMojo.java
|
||||
+++ b/xmvn-mojo/src/main/java/org/fedoraproject/xmvn/mojo/JavadocMojo.java
|
||||
@@ -84,6 +84,9 @@ public class JavadocMojo
|
||||
@Parameter( defaultValue = "${project.build.directory}", required = true )
|
||||
private File buildDirectory;
|
||||
|
||||
+ @Parameter( property = "source" )
|
||||
+ private String source;
|
||||
+
|
||||
private static String quoted( Object obj )
|
||||
{
|
||||
String arg = obj.toString();
|
||||
@@ -226,6 +229,11 @@ public class JavadocMojo
|
||||
opts.add( quoted( docencoding ) );
|
||||
opts.add( "-doctitle" );
|
||||
opts.add( quoted( "Javadoc for package XXX" ) );
|
||||
+ if ( source != null )
|
||||
+ {
|
||||
+ opts.add( "-source" );
|
||||
+ opts.add( quoted( source ) );
|
||||
+ }
|
||||
|
||||
for ( Path file : files )
|
||||
opts.add( quoted( file ) );
|
||||
--
|
||||
2.36.0
|
||||
|
78
0008-Mimic-maven-javadoc-plugin-for-source-and-release.patch
Normal file
78
0008-Mimic-maven-javadoc-plugin-for-source-and-release.patch
Normal file
@ -0,0 +1,78 @@
|
||||
From ebba7d4d4534d8e1d8c0d8e31b92269e62adea8e Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Fridrich=20=C5=A0trba?= <fridrich.strba@bluewin.ch>
|
||||
Date: Wed, 4 May 2022 13:26:00 +0200
|
||||
Subject: [PATCH 8/8] Mimic maven-javadoc-plugin for -source and --release
|
||||
|
||||
Consider the maven.compiler.sourceand maven.compiler.release
|
||||
properties. Skip module-info.java if source level is specified
|
||||
and it is < 9.
|
||||
---
|
||||
.../fedoraproject/xmvn/mojo/JavadocMojo.java | 37 +++++++++++++++++--
|
||||
1 file changed, 34 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/xmvn-mojo/src/main/java/org/fedoraproject/xmvn/mojo/JavadocMojo.java b/xmvn-mojo/src/main/java/org/fedoraproject/xmvn/mojo/JavadocMojo.java
|
||||
index c1e61617..a2582057 100644
|
||||
--- a/xmvn-mojo/src/main/java/org/fedoraproject/xmvn/mojo/JavadocMojo.java
|
||||
+++ b/xmvn-mojo/src/main/java/org/fedoraproject/xmvn/mojo/JavadocMojo.java
|
||||
@@ -84,9 +84,12 @@ public class JavadocMojo
|
||||
@Parameter( defaultValue = "${project.build.directory}", required = true )
|
||||
private File buildDirectory;
|
||||
|
||||
- @Parameter( property = "source" )
|
||||
+ @Parameter( property = "source", defaultValue = "${maven.compiler.source}" )
|
||||
private String source;
|
||||
|
||||
+ @Parameter( defaultValue = "${maven.compiler.release}" )
|
||||
+ private String release;
|
||||
+
|
||||
private static String quoted( Object obj )
|
||||
{
|
||||
String arg = obj.toString();
|
||||
@@ -229,14 +232,42 @@ public class JavadocMojo
|
||||
opts.add( quoted( docencoding ) );
|
||||
opts.add( "-doctitle" );
|
||||
opts.add( quoted( "Javadoc for package XXX" ) );
|
||||
- if ( source != null )
|
||||
+
|
||||
+ String sourceLevel = null;
|
||||
+ if ( release != null )
|
||||
+ {
|
||||
+ opts.add( "--release" );
|
||||
+ opts.add( quoted( release ) );
|
||||
+ sourceLevel = release;
|
||||
+
|
||||
+ }
|
||||
+ else if ( source != null )
|
||||
{
|
||||
opts.add( "-source" );
|
||||
opts.add( quoted( source ) );
|
||||
+ sourceLevel = source;
|
||||
+ }
|
||||
+
|
||||
+ boolean skipModuleInfo = false;
|
||||
+ if ( sourceLevel != null )
|
||||
+ {
|
||||
+ try
|
||||
+ {
|
||||
+ float f = Float.parseFloat(sourceLevel);
|
||||
+ if (f < 9)
|
||||
+ skipModuleInfo = true;
|
||||
+ }
|
||||
+ catch ( Exception e )
|
||||
+ {
|
||||
+ // pass, we assume that we use modular Java
|
||||
+ }
|
||||
}
|
||||
|
||||
for ( Path file : files )
|
||||
- opts.add( quoted( file ) );
|
||||
+ {
|
||||
+ if ( !skipModuleInfo || !file.endsWith( "module-info.java" ) )
|
||||
+ opts.add( quoted( file ) );
|
||||
+ }
|
||||
|
||||
Files.write( outputDir.resolve( "args" ), opts, StandardOpenOption.CREATE );
|
||||
|
||||
--
|
||||
2.36.0
|
||||
|
@ -1,7 +1,7 @@
|
||||
#
|
||||
# spec file
|
||||
#
|
||||
# Copyright (c) 2021 SUSE LLC
|
||||
# Copyright (c) 2022 SUSE LLC
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@ -28,6 +28,14 @@ Group: Development/Tools/Building
|
||||
URL: https://fedora-java.github.io/xmvn/
|
||||
Source0: https://github.com/fedora-java/%{parent}/releases/download/%{version}/%{parent}-%{version}.tar.xz
|
||||
Source1: %{parent}-build.tar.xz
|
||||
Patch1: 0001-Prefer-namespaced-metadata-when-duplicates-are-found.patch
|
||||
Patch2: 0002-Allow-removing-plugins-during-model-validation.patch
|
||||
Patch3: 0003-Make-xmvn-subst-honor-settings-for-ignoring-duplicat.patch
|
||||
Patch4: 0004-Fix-requires-generation-for-self-depending-packages.patch
|
||||
Patch5: 0005-Fix-resolution-of-aliases-registered-by-add_maven_de.patch
|
||||
Patch6: 0006-Revert-port-to-gradle-4.5.1.patch
|
||||
Patch7: 0007-Fixes-56-Honour-source-parameter-in-javadoc-mojo.patch
|
||||
Patch8: 0008-Mimic-maven-javadoc-plugin-for-source-and-release.patch
|
||||
BuildRequires: %{parent}-api = %{version}
|
||||
BuildRequires: %{parent}-core = %{version}
|
||||
BuildRequires: ant
|
||||
@ -61,6 +69,8 @@ This package provides %{summary}.
|
||||
%prep
|
||||
%setup -q -n %{parent}-%{version} -a1
|
||||
|
||||
%autopatch -p1
|
||||
|
||||
# Bisect IT has no chances of working in local, offline mode, without
|
||||
# network access - it needs to access remote repositories.
|
||||
find -name BisectIntegrationTest.java -delete
|
||||
|
@ -1,7 +1,7 @@
|
||||
#
|
||||
# spec file
|
||||
#
|
||||
# Copyright (c) 2021 SUSE LLC
|
||||
# Copyright (c) 2022 SUSE LLC
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@ -26,9 +26,14 @@ License: Apache-2.0
|
||||
Group: Development/Tools/Building
|
||||
URL: https://fedora-java.github.io/xmvn/
|
||||
Source0: https://github.com/fedora-java/%{parent}/releases/download/%{version}/%{parent}-%{version}.tar.xz
|
||||
Patch0: 0001-Fix-resolution-of-aliases-registered-by-add_maven_de.patch
|
||||
# Backport to gradle 4.4.1
|
||||
Patch1: xmvn-gradle_4_4_1.patch
|
||||
Patch1: 0001-Prefer-namespaced-metadata-when-duplicates-are-found.patch
|
||||
Patch2: 0002-Allow-removing-plugins-during-model-validation.patch
|
||||
Patch3: 0003-Make-xmvn-subst-honor-settings-for-ignoring-duplicat.patch
|
||||
Patch4: 0004-Fix-requires-generation-for-self-depending-packages.patch
|
||||
Patch5: 0005-Fix-resolution-of-aliases-registered-by-add_maven_de.patch
|
||||
Patch6: 0006-Revert-port-to-gradle-4.5.1.patch
|
||||
Patch7: 0007-Fixes-56-Honour-source-parameter-in-javadoc-mojo.patch
|
||||
Patch8: 0008-Mimic-maven-javadoc-plugin-for-source-and-release.patch
|
||||
BuildRequires: fdupes
|
||||
# Build this one with the bootstrap package in order to avoid build cycles
|
||||
BuildRequires: maven-local
|
||||
@ -59,8 +64,7 @@ This package provides %{summary}.
|
||||
|
||||
%prep
|
||||
%setup -q -n %{parent}-%{version}
|
||||
%patch0 -p1
|
||||
%patch1 -p1
|
||||
%autopatch -p1
|
||||
|
||||
# Bisect IT has no chances of working in local, offline mode, without
|
||||
# network access - it needs to access remote repositories.
|
||||
|
@ -1,7 +1,7 @@
|
||||
#
|
||||
# spec file
|
||||
#
|
||||
# Copyright (c) 2021 SUSE LLC
|
||||
# Copyright (c) 2022 SUSE LLC
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@ -28,6 +28,14 @@ Group: Development/Tools/Building
|
||||
URL: https://fedora-java.github.io/xmvn/
|
||||
Source0: https://github.com/fedora-java/%{parent}/releases/download/%{version}/%{parent}-%{version}.tar.xz
|
||||
Source1: %{parent}-build.tar.xz
|
||||
Patch1: 0001-Prefer-namespaced-metadata-when-duplicates-are-found.patch
|
||||
Patch2: 0002-Allow-removing-plugins-during-model-validation.patch
|
||||
Patch3: 0003-Make-xmvn-subst-honor-settings-for-ignoring-duplicat.patch
|
||||
Patch4: 0004-Fix-requires-generation-for-self-depending-packages.patch
|
||||
Patch5: 0005-Fix-resolution-of-aliases-registered-by-add_maven_de.patch
|
||||
Patch6: 0006-Revert-port-to-gradle-4.5.1.patch
|
||||
Patch7: 0007-Fixes-56-Honour-source-parameter-in-javadoc-mojo.patch
|
||||
Patch8: 0008-Mimic-maven-javadoc-plugin-for-source-and-release.patch
|
||||
BuildRequires: %{parent}-api = %{version}
|
||||
BuildRequires: ant
|
||||
BuildRequires: apache-ivy
|
||||
@ -54,6 +62,8 @@ This package provides %{summary}.
|
||||
%prep
|
||||
%setup -q -n %{parent}-%{version} -a1
|
||||
|
||||
%autopatch -p1
|
||||
|
||||
# Bisect IT has no chances of working in local, offline mode, without
|
||||
# network access - it needs to access remote repositories.
|
||||
find -name BisectIntegrationTest.java -delete
|
||||
|
@ -1,7 +1,7 @@
|
||||
#
|
||||
# spec file
|
||||
#
|
||||
# Copyright (c) 2021 SUSE LLC
|
||||
# Copyright (c) 2022 SUSE LLC
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@ -26,6 +26,14 @@ License: Apache-2.0
|
||||
Group: Development/Tools/Building
|
||||
URL: https://fedora-java.github.io/xmvn/
|
||||
Source0: https://github.com/fedora-java/%{parent}/releases/download/%{version}/%{parent}-%{version}.tar.xz
|
||||
Patch1: 0001-Prefer-namespaced-metadata-when-duplicates-are-found.patch
|
||||
Patch2: 0002-Allow-removing-plugins-during-model-validation.patch
|
||||
Patch3: 0003-Make-xmvn-subst-honor-settings-for-ignoring-duplicat.patch
|
||||
Patch4: 0004-Fix-requires-generation-for-self-depending-packages.patch
|
||||
Patch5: 0005-Fix-resolution-of-aliases-registered-by-add_maven_de.patch
|
||||
Patch6: 0006-Revert-port-to-gradle-4.5.1.patch
|
||||
Patch7: 0007-Fixes-56-Honour-source-parameter-in-javadoc-mojo.patch
|
||||
Patch8: 0008-Mimic-maven-javadoc-plugin-for-source-and-release.patch
|
||||
BuildRequires: %{parent}-api = %{version}
|
||||
BuildRequires: %{parent}-core = %{version}
|
||||
BuildRequires: fdupes
|
||||
@ -72,6 +80,8 @@ This package provides %{summary}.
|
||||
%prep
|
||||
%setup -q -n %{parent}-%{version}
|
||||
|
||||
%autopatch -p1
|
||||
|
||||
# Bisect IT has no chances of working in local, offline mode, without
|
||||
# network access - it needs to access remote repositories.
|
||||
find -name BisectIntegrationTest.java -delete
|
||||
|
@ -1,7 +1,7 @@
|
||||
#
|
||||
# spec file
|
||||
#
|
||||
# Copyright (c) 2021 SUSE LLC
|
||||
# Copyright (c) 2022 SUSE LLC
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@ -26,7 +26,15 @@ License: Apache-2.0
|
||||
Group: Development/Tools/Building
|
||||
URL: https://fedora-java.github.io/xmvn/
|
||||
Source0: https://github.com/fedora-java/%{parent}/releases/download/%{version}/%{parent}-%{version}.tar.xz
|
||||
BuildRequires: javapackages-local
|
||||
Patch1: 0001-Prefer-namespaced-metadata-when-duplicates-are-found.patch
|
||||
Patch2: 0002-Allow-removing-plugins-during-model-validation.patch
|
||||
Patch3: 0003-Make-xmvn-subst-honor-settings-for-ignoring-duplicat.patch
|
||||
Patch4: 0004-Fix-requires-generation-for-self-depending-packages.patch
|
||||
Patch5: 0005-Fix-resolution-of-aliases-registered-by-add_maven_de.patch
|
||||
Patch6: 0006-Revert-port-to-gradle-4.5.1.patch
|
||||
Patch7: 0007-Fixes-56-Honour-source-parameter-in-javadoc-mojo.patch
|
||||
Patch8: 0008-Mimic-maven-javadoc-plugin-for-source-and-release.patch
|
||||
BuildRequires: javapackages-local >= 6
|
||||
BuildRequires: xmvn-resolve
|
||||
BuildRequires: mvn(org.apache.maven.plugins:maven-compiler-plugin)
|
||||
BuildRequires: mvn(org.apache.maven.plugins:maven-jar-plugin)
|
||||
@ -40,6 +48,8 @@ This package provides XMvn parent POM.
|
||||
%prep
|
||||
%setup -q -n %{parent}-%{version}
|
||||
|
||||
%autopatch -p1
|
||||
|
||||
%pom_remove_plugin -r :maven-site-plugin
|
||||
|
||||
# Upstream code quality checks, not relevant when building RPMs
|
||||
|
@ -1,7 +1,7 @@
|
||||
#
|
||||
# spec file
|
||||
#
|
||||
# Copyright (c) 2021 SUSE LLC
|
||||
# Copyright (c) 2022 SUSE LLC
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@ -28,8 +28,13 @@ URL: https://fedora-java.github.io/xmvn/
|
||||
Source0: https://github.com/fedora-java/xmvn/releases/download/%{version}/%{parent}-%{version}.tar.xz
|
||||
Source1: %{parent}-build.tar.xz
|
||||
Patch1: 0001-Prefer-namespaced-metadata-when-duplicates-are-found.patch
|
||||
Patch2: 0002-Make-xmvn-subst-honor-settings-for-ignoring-duplicat.patch
|
||||
Patch3: 0003-Fix-requires-generation-for-self-depending-packages.patch
|
||||
Patch2: 0002-Allow-removing-plugins-during-model-validation.patch
|
||||
Patch3: 0003-Make-xmvn-subst-honor-settings-for-ignoring-duplicat.patch
|
||||
Patch4: 0004-Fix-requires-generation-for-self-depending-packages.patch
|
||||
Patch5: 0005-Fix-resolution-of-aliases-registered-by-add_maven_de.patch
|
||||
Patch6: 0006-Revert-port-to-gradle-4.5.1.patch
|
||||
Patch7: 0007-Fixes-56-Honour-source-parameter-in-javadoc-mojo.patch
|
||||
Patch8: 0008-Mimic-maven-javadoc-plugin-for-source-and-release.patch
|
||||
BuildRequires: ant
|
||||
BuildRequires: apache-commons-compress
|
||||
BuildRequires: beust-jcommander
|
||||
@ -143,9 +148,7 @@ This package provides %{summary}.
|
||||
%prep
|
||||
%setup -q -n %{parent}-%{version} -a1
|
||||
|
||||
%patch1 -p1
|
||||
%patch2 -p1
|
||||
%patch3 -p1
|
||||
%autopatch -p1
|
||||
|
||||
# Bisect IT has no chances of working in local, offline mode, without
|
||||
# network access - it needs to access remote repositories.
|
||||
|
Loading…
x
Reference in New Issue
Block a user