From f1380c6f6a523f82e72e5d42717391241762330c Mon Sep 17 00:00:00 2001 From: Hannes Wellmann Date: Sun, 30 Jul 2023 15:04:13 +0200 Subject: [PATCH] Make m2e.core.ui host of archetype-fragments and delete archetype.common The Plugin o.e.m2e.archetype.common is empty and only serves as host for the maven-archetype fragment-bundles. Since they are only used by m2e.core.ui, we can simply make that the host of those fragments and save one project in m2e. In o.e.m2e.core.ui import all required packages plus those that are from fragments that are also needed for archetype.common to function properly, even if the package is not directly needed in m2e.core.ui. --- org.eclipse.m2e.archetype.common/.classpath | 10 -- org.eclipse.m2e.archetype.common/.project | 28 ---- .../org.eclipse.core.resources.prefs | 3 - .../.settings/org.eclipse.jdt.core.prefs | 9 -- .../.settings/org.eclipse.m2e.core.prefs | 4 - .../.settings/org.eclipse.pde.prefs | 35 ----- .../META-INF/MANIFEST.MF | 15 -- .../META-INF/p2.inf | 14 -- org.eclipse.m2e.archetype.common/about.html | 128 ------------------ .../build.properties | 5 - org.eclipse.m2e.core.ui/META-INF/MANIFEST.MF | 10 +- org.eclipse.m2e.feature/build.properties | 1 + org.eclipse.m2e.feature/feature.xml | 28 +++- org.eclipse.m2e.repository/category.xml | 10 -- pom.xml | 1 - target-platform/target-platform.target | 42 ++++-- 16 files changed, 63 insertions(+), 280 deletions(-) delete mode 100644 org.eclipse.m2e.archetype.common/.classpath delete mode 100644 org.eclipse.m2e.archetype.common/.project delete mode 100644 org.eclipse.m2e.archetype.common/.settings/org.eclipse.core.resources.prefs delete mode 100644 org.eclipse.m2e.archetype.common/.settings/org.eclipse.jdt.core.prefs delete mode 100644 org.eclipse.m2e.archetype.common/.settings/org.eclipse.m2e.core.prefs delete mode 100644 org.eclipse.m2e.archetype.common/.settings/org.eclipse.pde.prefs delete mode 100644 org.eclipse.m2e.archetype.common/META-INF/MANIFEST.MF delete mode 100644 org.eclipse.m2e.archetype.common/META-INF/p2.inf delete mode 100644 org.eclipse.m2e.archetype.common/about.html delete mode 100644 org.eclipse.m2e.archetype.common/build.properties diff --git a/org.eclipse.m2e.archetype.common/.classpath b/org.eclipse.m2e.archetype.common/.classpath deleted file mode 100644 index 558b50a9d9..0000000000 --- a/org.eclipse.m2e.archetype.common/.classpath +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/org.eclipse.m2e.archetype.common/.project b/org.eclipse.m2e.archetype.common/.project deleted file mode 100644 index 414c3637ba..0000000000 --- a/org.eclipse.m2e.archetype.common/.project +++ /dev/null @@ -1,28 +0,0 @@ - - - org.eclipse.m2e.archetype.common - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.pde.PluginNature - org.eclipse.jdt.core.javanature - - diff --git a/org.eclipse.m2e.archetype.common/.settings/org.eclipse.core.resources.prefs b/org.eclipse.m2e.archetype.common/.settings/org.eclipse.core.resources.prefs deleted file mode 100644 index db326978a7..0000000000 --- a/org.eclipse.m2e.archetype.common/.settings/org.eclipse.core.resources.prefs +++ /dev/null @@ -1,3 +0,0 @@ -eclipse.preferences.version=1 -encoding//src/main/resources=UTF-8 -encoding/=UTF-8 diff --git a/org.eclipse.m2e.archetype.common/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.m2e.archetype.common/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index aa34c02463..0000000000 --- a/org.eclipse.m2e.archetype.common/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,9 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 -org.eclipse.jdt.core.compiler.compliance=1.8 -org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled -org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning -org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning -org.eclipse.jdt.core.compiler.release=disabled -org.eclipse.jdt.core.compiler.source=1.8 diff --git a/org.eclipse.m2e.archetype.common/.settings/org.eclipse.m2e.core.prefs b/org.eclipse.m2e.archetype.common/.settings/org.eclipse.m2e.core.prefs deleted file mode 100644 index f897a7f1cb..0000000000 --- a/org.eclipse.m2e.archetype.common/.settings/org.eclipse.m2e.core.prefs +++ /dev/null @@ -1,4 +0,0 @@ -activeProfiles= -eclipse.preferences.version=1 -resolveWorkspaceProjects=true -version=1 diff --git a/org.eclipse.m2e.archetype.common/.settings/org.eclipse.pde.prefs b/org.eclipse.m2e.archetype.common/.settings/org.eclipse.pde.prefs deleted file mode 100644 index 46057578f2..0000000000 --- a/org.eclipse.m2e.archetype.common/.settings/org.eclipse.pde.prefs +++ /dev/null @@ -1,35 +0,0 @@ -compilers.f.unresolved-features=1 -compilers.f.unresolved-plugins=1 -compilers.incompatible-environment=1 -compilers.p.build=1 -compilers.p.build.bin.includes=1 -compilers.p.build.encodings=2 -compilers.p.build.java.compiler=2 -compilers.p.build.java.compliance=1 -compilers.p.build.missing.output=2 -compilers.p.build.output.library=1 -compilers.p.build.source.library=1 -compilers.p.build.src.includes=1 -compilers.p.deprecated=1 -compilers.p.discouraged-class=1 -compilers.p.exec-env-too-low=1 -compilers.p.internal=1 -compilers.p.missing-packages=2 -compilers.p.missing-version-export-package=2 -compilers.p.missing-version-import-package=2 -compilers.p.missing-version-require-bundle=2 -compilers.p.no-required-att=0 -compilers.p.no.automatic.module=1 -compilers.p.not-externalized-att=2 -compilers.p.service.component.without.lazyactivation=1 -compilers.p.unknown-attribute=1 -compilers.p.unknown-class=1 -compilers.p.unknown-element=1 -compilers.p.unknown-identifier=1 -compilers.p.unknown-resource=1 -compilers.p.unresolved-ex-points=1 -compilers.p.unresolved-import=2 -compilers.s.create-docs=false -compilers.s.doc-folder=doc -compilers.s.open-tags=1 -eclipse.preferences.version=1 diff --git a/org.eclipse.m2e.archetype.common/META-INF/MANIFEST.MF b/org.eclipse.m2e.archetype.common/META-INF/MANIFEST.MF deleted file mode 100644 index f4d0496e5c..0000000000 --- a/org.eclipse.m2e.archetype.common/META-INF/MANIFEST.MF +++ /dev/null @@ -1,15 +0,0 @@ -Manifest-Version: 1.0 -Automatic-Module-Name: org.eclipse.m2e.archetype.common -Bundle-Description: Maven Integration for Eclipse provides tight integ - ration for Maven into the IDE -Bundle-ManifestVersion: 2 -Bundle-Name: M2E Maven Archetype Common -Bundle-SymbolicName: org.eclipse.m2e.archetype.common -Bundle-Vendor: Eclipse.org - m2e -Bundle-Version: 3.3.0.20230605-1716 -Eclipse-ExtensibleAPI: true -Export-Package: META-INF.plexus;x-internal:=true -Import-Package: org.slf4j;resolution:=optional;version="[1.7.0,3.0.0)" -Require-Bundle: org.eclipse.m2e.maven.runtime;bundle-version="[3.0.0,4 - .0.0)",com.ibm.icu - diff --git a/org.eclipse.m2e.archetype.common/META-INF/p2.inf b/org.eclipse.m2e.archetype.common/META-INF/p2.inf deleted file mode 100644 index 05f5571cb7..0000000000 --- a/org.eclipse.m2e.archetype.common/META-INF/p2.inf +++ /dev/null @@ -1,14 +0,0 @@ -requires.0.namespace = osgi.bundle -requires.0.name = org.eclipse.m2e.archetype.archetype-catalog - -requires.1.namespace = osgi.bundle -requires.1.name = org.eclipse.m2e.archetype.archetype-common - -requires.2.namespace = osgi.bundle -requires.2.name = org.eclipse.m2e.archetype.archetype-descriptor - -requires.3.namespace = osgi.bundle -requires.3.name = org.eclipse.m2e.archetype.jdom2 - -requires.4.namespace = osgi.bundle -requires.4.name = org.eclipse.m2e.archetype.maven-artifact-transfer \ No newline at end of file diff --git a/org.eclipse.m2e.archetype.common/about.html b/org.eclipse.m2e.archetype.common/about.html deleted file mode 100644 index 89b5299787..0000000000 --- a/org.eclipse.m2e.archetype.common/about.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - -About - - -

About This Content

- -

November 30, 2017

-

License

- -

- The Eclipse Foundation makes available all content in this plug-in - ("Content"). Unless otherwise indicated below, the Content - is provided to you under the terms and conditions of the Eclipse - Public License Version 2.0 ("EPL"). A copy of the EPL is - available at http://www.eclipse.org/legal/epl-2.0. - For purposes of the EPL, "Program" will mean the Content. -

- -

- If you did not receive this Content directly from the Eclipse - Foundation, the Content is being redistributed by another party - ("Redistributor") and different terms and conditions may - apply to your use of any object code in the Content. Check the - Redistributor's license that was provided with the Content. If no such - license exists, contact the Redistributor. Unless otherwise indicated - below, the terms and conditions of the EPL still apply to any source - code in the Content and such source code may be obtained at http://www.eclipse.org. -

- -

Third Party Content

- -

-The Content includes items that have been sourced from third parties as set out below. If you -did not receive this Content directly from the Eclipse Foundation, the following is provided -for informational purposes only, and you should look to the Redistributor’s license for -terms and conditions of use. -

- -

Archetype 2.0-alpha-4

-

-The plug-in includes software developed by The Apache Software Foundation as part of the Maven project. -Your use of Archetype 2.0-alpha-4 in binary code form contained in the plug-in is subject to the terms and conditions of the -The Apache Software License, Version 2.0 ("ASL"). -A copy of the ASL is available at http://maven.apache.org/license.html. -(a local copy can be found here) -

-

The original binaries are available at the Maven Central Repository.

- - -

Apache Commons Collections 3.2, Apache Commons I/O 1.3.2, Apache Commons Lang 2.1

-

-The plug-in includes software developed by The Apache Software Foundation as part of the Apache Commons project. -Your use of Apache Commons Collections 3.2, Apache Commons I/O 1.3.2, Apache Commons Lang 2.1 in binary code form contained in the plug-in is subject to the terms and conditions of the -The Apache Software License, Version 2.0 ("ASL"). -A copy of the ASL is available at http://www.apache.org/licenses/LICENSE-2.0. -(a local copy can be found here) -

-

The original binaries are available at the Maven Central Repository.

- - - -

dom4j 2.1.3

-

-Your use of dom4j 2.1.3 in binary code form contained in the plug-in is subject to the terms and conditions of -BSD style license ("BSD"). -A local copy of the license can be found here. -

-

The original binaries are available at the Maven Central Repository.

- - -

jchardet 1.0

-

-Your use of jchardet 1.0 in binary code form contained in the plug-in is subject to the terms and conditions of the -Mozilla Public License 1.1 ("MPL"). -A copy of the ASL is available at http://www.mozilla.org/MPL/MPL-1.1.html. -(a local copy can be found here) -

-

The original binaries are available at the Maven Central Repository.

- - -

JDOM 1.0

-

JDOM is available under an Apache-style open source license, with the acknowledgment clause removed.. -This license is among the least restrictive license available, enabling developers to use JDOM in. -creating new products without requiring them to release their own products as open source.. -This is the license model used by the Apache Project, which created the Apache server.. -A copy of the license is contained in the file jdom-LICENSE.txt. -

- - - -

Jakarta-Oro 2.0.8

-

The plug-in includes Jakarta-Oro 2.0.8 ("Jakarta-Oro") developed by the Apache Software Foundation as part of the Jakarta project. -Your use of Jakarta-Oro 2.0.8 in binary code form contained in the plug-in is subject to the terms and conditions of the -The Apache Software License, Version 1.1 ("ASL-1.1"). -A copy of the ASL 1.1 is available at http://www.apache.org/licenses/LICENSE-1.1. -(a local copy can be found here) -

- - - -

Apache Velocity 1.5

-

The plug-in includes Apache Velocity 1.5 developed by the Apache Software Foundation. -Your use of Apache Velocity is subject to the terms and conditions of the -Apache Software License 2.0. A copy of the license - is contained in the file LICENSE-2.0.txt -and is also available at -http://www.apache.org/licenses/LICENSE-2.0.txt.

- - - -

Plexus Velocity 1.1.3

-

-Your use of Plexus Velocity 1.1.3 in binary code form contained in the plug-in is subject to the terms and conditions of the -The Apache Software License, Version 2.0 ("ASL"). -A copy of the ASL is available at http://www.apache.org/licenses/LICENSE-2.0. -(a local copy can be found here) -

-

The original binaries are available at the Maven Central Repository.

- - - - - \ No newline at end of file diff --git a/org.eclipse.m2e.archetype.common/build.properties b/org.eclipse.m2e.archetype.common/build.properties deleted file mode 100644 index 17daa5b49c..0000000000 --- a/org.eclipse.m2e.archetype.common/build.properties +++ /dev/null @@ -1,5 +0,0 @@ -source.. = src/ -output.. = bin/ -bin.includes = META-INF/,\ - .,\ - about.html diff --git a/org.eclipse.m2e.core.ui/META-INF/MANIFEST.MF b/org.eclipse.m2e.core.ui/META-INF/MANIFEST.MF index 5f8cd40127..7fc578205b 100644 --- a/org.eclipse.m2e.core.ui/META-INF/MANIFEST.MF +++ b/org.eclipse.m2e.core.ui/META-INF/MANIFEST.MF @@ -33,7 +33,6 @@ Require-Bundle: org.eclipse.m2e.core;bundle-version="[2.0.0,3.0.0)", org.eclipse.core.runtime;bundle-version="3.5.0", org.eclipse.m2e.model.edit;bundle-version="[2.0.0,3.0.0)";visibility:=reexport, org.eclipse.m2e.maven.runtime;bundle-version="[3.8.6,4.0.0)", - org.eclipse.m2e.archetype.common;bundle-version="[3.2.1,4.0.0)", org.eclipse.ui.console;bundle-version="3.4.0", org.eclipse.ui.ide;bundle-version="3.18.0", org.eclipse.core.filesystem;bundle-version="1.2.1", @@ -43,7 +42,14 @@ Require-Bundle: org.eclipse.m2e.core;bundle-version="[2.0.0,3.0.0)", org.eclipse.core.filebuffers, org.eclipse.ui, org.eclipse.ui.navigator -Import-Package: org.eclipse.compare.rangedifferencer, +Import-Package: org.apache.maven.archetype.catalog;provider=m2e;version="[3.2.1,4.0.0)", + org.apache.maven.archetype.catalog.io.xpp3;provider=m2e;version="[3.2.1,4.0.0)", + org.apache.maven.archetype.common;provider=m2e;version="[3.2.1,4.0.0)", + org.apache.maven.archetype.exception;provider=m2e;version="[3.2.1,4.0.0)", + org.apache.maven.archetype.metadata;provider=m2e;version="[3.2.1,4.0.0)", + org.apache.maven.archetype.source;provider=m2e;version="[3.2.1,4.0.0)", + org.apache.maven.shared.transfer.artifact;provider=m2e;version="[0.13.1,1.0.0)", + org.eclipse.compare.rangedifferencer, org.eclipse.ltk.core.refactoring, org.slf4j;version="[1.7.0,3.0.0)" Service-Component: OSGI-INF/component.xml, diff --git a/org.eclipse.m2e.feature/build.properties b/org.eclipse.m2e.feature/build.properties index f4528d09c0..b0d83d0390 100644 --- a/org.eclipse.m2e.feature/build.properties +++ b/org.eclipse.m2e.feature/build.properties @@ -13,3 +13,4 @@ bin.includes = feature.xml,\ feature.properties,\ p2.inf +pom.model.property.tycho.baseline.skip = true diff --git a/org.eclipse.m2e.feature/feature.xml b/org.eclipse.m2e.feature/feature.xml index 6d7984deea..bb11ff1ac5 100644 --- a/org.eclipse.m2e.feature/feature.xml +++ b/org.eclipse.m2e.feature/feature.xml @@ -26,7 +26,33 @@ id="org.eclipse.m2e.archetype.common" download-size="0" install-size="0" - version="0.0.0"/> + version="0.0.0" + fragment="true" + unpack="false"/> + + + + + + - - - - - - - - - - diff --git a/pom.xml b/pom.xml index bf80aac6be..709e9609ce 100644 --- a/pom.xml +++ b/pom.xml @@ -42,7 +42,6 @@ org.eclipse.m2e.maven.runtime - org.eclipse.m2e.archetype.common org.eclipse.m2e.model.edit org.eclipse.m2e.core org.eclipse.m2e.core.ui diff --git a/target-platform/target-platform.target b/target-platform/target-platform.target index c1fae7f64f..d99b3d410c 100644 --- a/target-platform/target-platform.target +++ b/target-platform/target-platform.target @@ -12,6 +12,10 @@ + + + + @@ -106,17 +110,32 @@ - + org.apache.maven.archetype - archetype-catalog + archetype-common 3.2.1 jar + + + + + org.apache.maven.archetype - archetype-common + archetype-catalog 3.2.1 jar @@ -132,21 +151,14 @@ 0.13.1 jar - - org.jdom - jdom2 - 2.0.6.1 - jar -