Browse Source

Use dependencies instead of copies under 'lib' for assemblies

This is one step to get rid of org.aspectj:org.eclipse.jdt.core and
org.aspectj:asm-renamed in the 'lib' directory.

AspectJ tools + weaver uber JAR builds now use dependencies in the POM
in order to deal with creating binary + source assemblies. They no
longer rely on manually updated copies under 'lib'. Details:
  - Binaries are copied via 'dependencySets' in the assembly descriptor.
  - Sources are unzipped via Maven Dependency Plugin before including
    them into the source uber JAR via assembly descriptor.
  - NEW: This also includes ASM-renamed sources which so far were
    ignored. It is a positive side-effect from the fact that for
    ASM-renamed Maven Shade automatically creates a source JAR.
  - Maven Ant Run is no longer used for unzipping binary + source JARs.
  - While working in parallel with JDT Core and AspectJ it is now much
    easier to produce up to date artifacts, e.g. for consumption by
    AJDT, because it does not matter anymore if we forget to run the
    build in module 'lib' in order to update the JDT Core copy.

Status quo:
  - Folder lib/asm is no longer used and will be removed in a subsequent
    commit.
  - Folder lib/jdtcore-aj is no longer used by the Maven build, but
    still referenced in a few UNIX shell scripts and Ant build files.
    TODO: Find out if those are still actively used. If yes, refactor
    them to look for the file in the local Mavven repository. Otherwise,
    delete the referencing files and also lib/jdtcore-aj.

Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>
tags/V1_9_7_M2
Alexander Kriegisch 3 years ago
parent
commit
d35885bc5f

+ 4
- 4
aspectjmatcher/aspectjmatcher-assembly.xml View File

@@ -1,13 +1,13 @@
<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.0.0"
<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd">
xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.1.0 http://maven.apache.org/xsd/assembly-2.1.0.xsd">

<id>aspectjmatcher</id>
<formats>
<format>jar</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>

<fileSets>

+ 3
- 3
aspectjmatcher/aspectjmatcher-sources-assembly.xml View File

@@ -1,8 +1,8 @@
<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.0.0"
<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd">
xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.1.0 http://maven.apache.org/xsd/assembly-2.1.0.xsd">

<id>sources</id>
<id>aspectjmatcher-sources</id>

<formats>
<format>jar</format>

+ 0
- 26
aspectjmatcher/pom.xml View File

@@ -29,32 +29,6 @@
</executions>
</plugin>


<!--
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<id>unzipasm</id>
<phase>prepare-package</phase>
<configuration>
<target>
<echo message="unzip jarjar'd asm" />
<unzip
src="${project.basedir}/../lib/asm/asm-9.1.renamed.jar"
dest="target/asm-unzipped" />
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
-->

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>

+ 2
- 2
aspectjrt/aspectjrt-assembly.xml View File

@@ -1,6 +1,6 @@
<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.0.0"
<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd">
xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.1.0 http://maven.apache.org/xsd/assembly-2.1.0.xsd">

<id>aspectjrt</id>


+ 3
- 3
aspectjrt/aspectjrt-sources-assembly.xml View File

@@ -1,8 +1,8 @@
<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.0.0"
<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd">
xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.1.0 http://maven.apache.org/xsd/assembly-2.1.0.xsd">

<id>sources</id>
<id>aspectjrt-sources</id>

<formats>
<format>jar</format>

+ 14
- 20
aspectjtools/aspectjtools-assembly.xml View File

@@ -1,15 +1,25 @@
<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.0.0"
<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd">
xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.1.0 http://maven.apache.org/xsd/assembly-2.1.0.xsd">

<id>aspectjtools</id>
<formats>
<format>jar</format>
</formats>

<includeBaseDirectory>false</includeBaseDirectory>

<dependencySets>
<dependencySet>
<unpack>true</unpack>
<includes>
<include>org.aspectj:org.eclipse.jdt.core</include>
<include>org.aspectj:asm-renamed</include>
</includes>
</dependencySet>
</dependencySets>

<fileSets>
<!-- runtime -->
<fileSet>
@@ -70,16 +80,7 @@
<exclude>META-INF/maven/**</exclude>
</excludes>
</fileSet>
<fileSet>
<directory>target/asm-unzipped</directory>
<outputDirectory>.</outputDirectory>
<excludes>
<exclude>META-INF/maven/**</exclude>
<exclude>org/**</exclude>
<exclude>META-INF/MANIFEST.MF</exclude>
</excludes>
</fileSet>

<!-- tools -->
<fileSet>
<directory>../ajbrowser/target/classes</directory>
@@ -123,13 +124,6 @@
<exclude>META-INF/maven/**</exclude>
</excludes>
</fileSet>
<fileSet>
<directory>target/jdtcore-unzipped</directory>
<outputDirectory>.</outputDirectory>
<excludes>
<exclude>META-INF/MANIFEST.MF</exclude>
</excludes>
</fileSet>
</fileSets>

</assembly>

+ 10
- 12
aspectjtools/aspectjtools-sources-assembly.xml View File

@@ -1,8 +1,8 @@
<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.0.0"
<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd">
xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.1.0 http://maven.apache.org/xsd/assembly-2.1.0.xsd">

<id>sources</id>
<id>aspectjtools-sources</id>

<formats>
<format>jar</format>
@@ -11,6 +11,7 @@
<includeBaseDirectory>false</includeBaseDirectory>

<fileSets>

<fileSet>
<directory>../weaver/src/main/java</directory>
<outputDirectory>.</outputDirectory>
@@ -43,14 +44,8 @@
<directory>../loadtime/src/main/java</directory>
<outputDirectory>.</outputDirectory>
</fileSet>
<!--
<fileSet>
<directory>target/asm-unzipped</directory>
<outputDirectory>.</outputDirectory>
</fileSet>
-->
<!-- tools -->

<!-- Tools -->
<fileSet>
<directory>../ajbrowser/src/main/java</directory>
<outputDirectory>.</outputDirectory>
@@ -75,10 +70,13 @@
<directory>../taskdefs/src/main/java</directory>
<outputDirectory>.</outputDirectory>
</fileSet>

<!-- Dependencies -->
<fileSet>
<directory>target/jdtcore-unzipped-src</directory>
<directory>target/unzipped-sources</directory>
<outputDirectory>.</outputDirectory>
</fileSet>

</fileSets>

</assembly>

+ 26
- 51
aspectjtools/pom.xml View File

@@ -14,14 +14,6 @@
<packaging>pom</packaging>
<name>AspectJ Compiler</name>

<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>org.aspectj.ajdt.core</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>

<build>
<plugins>

@@ -37,58 +29,24 @@
</executions>
</plugin>


<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>3.0.0</version>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unzipasm</id>
<phase>prepare-package</phase>
<configuration>
<target>
<echo message="unzip jarjar'd asm" />
<unzip
src="${project.basedir}/../lib/asm/asm-9.1.renamed.jar"
dest="target/asm-unzipped" />
</target>
</configuration>
<id>unzip-dependency-sources</id>
<goals>
<goal>run</goal>
<goal>unpack-dependencies</goal>
</goals>
</execution>

<execution>
<id>unzipjdt</id>
<phase>prepare-package</phase>
<configuration>
<target>
<echo message="unzip patched jdtcore" />
<unzip
src="${project.basedir}/../lib/jdtcore-aj/jdtcore-for-aspectj.jar"
dest="target/jdtcore-unzipped" />
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>

<execution>
<id>unzipjdtsrc</id>
<phase>prepare-package</phase>
<configuration>
<target>
<echo message="unzip patched jdtcore sources" />
<unzip
src="${project.basedir}/../lib/jdtcore-aj/jdtcore-for-aspectj-src.zip"
dest="target/jdtcore-unzipped-src" />
</target>
<classifier>sources</classifier>
<!--<failOnMissingClassifierArtifact>false</failOnMissingClassifierArtifact>-->
<includeArtifactIds>org.eclipse.jdt.core,asm-renamed</includeArtifactIds>
<outputDirectory>${project.build.directory}/unzipped-sources</outputDirectory>
<!-- Avoid accidentally shading test-scoped dependencies like JUnit -->
<includeScope>runtime</includeScope>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
@@ -176,4 +134,21 @@

</plugins>
</build>

<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>org.aspectj.ajdt.core</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>org.eclipse.jdt.core</artifactId>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>asm-renamed</artifactId>
</dependency>
</dependencies>

</project>

+ 13
- 13
aspectjweaver/aspectjweaver-assembly.xml View File

@@ -1,15 +1,24 @@
<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.0.0"
<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd">
xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.1.0 http://maven.apache.org/xsd/assembly-2.1.0.xsd">

<id>aspectjweaver</id>
<formats>
<format>jar</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>

<dependencySets>
<dependencySet>
<unpack>true</unpack>
<includes>
<include>org.aspectj:asm-renamed</include>
</includes>
</dependencySet>
</dependencySets>

<fileSets>
<fileSet>
<directory>../weaver/target/classes</directory>
@@ -67,15 +76,6 @@
<exclude>META-INF/maven/**</exclude>
</excludes>
</fileSet>
<fileSet>
<directory>target/asm-unzipped</directory>
<outputDirectory>.</outputDirectory>
<excludes>
<exclude>META-INF/maven/**</exclude>
<exclude>org/**</exclude>
<exclude>META-INF/MANIFEST.MF</exclude>
</excludes>
</fileSet>
</fileSets>

</assembly>

+ 5
- 6
aspectjweaver/aspectjweaver-sources-assembly.xml View File

@@ -1,8 +1,8 @@
<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.0.0"
<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd">
xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.1.0 http://maven.apache.org/xsd/assembly-2.1.0.xsd">

<id>sources</id>
<id>aspectjweaver-sources</id>

<formats>
<format>jar</format>
@@ -43,12 +43,11 @@
<directory>../loadtime/src/main/java</directory>
<outputDirectory>.</outputDirectory>
</fileSet>
<!--
<!-- Dependencies -->
<fileSet>
<directory>target/asm-unzipped</directory>
<directory>target/unzipped-sources</directory>
<outputDirectory>.</outputDirectory>
</fileSet>
-->
</fileSets>

</assembly>

+ 24
- 22
aspectjweaver/pom.xml View File

@@ -14,14 +14,6 @@
<packaging>pom</packaging>
<name>AspectJ Weaver</name>

<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>weaver</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>

<build>
<plugins>

@@ -37,26 +29,24 @@
</executions>
</plugin>


<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>3.0.0</version>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unzipasm</id>
<id>unzip-dependency-sources</id>
<goals>
<goal>unpack-dependencies</goal>
</goals>
<phase>prepare-package</phase>
<configuration>
<target>
<echo message="unzip jarjar'd asm" />
<unzip
src="${project.basedir}/../lib/asm/asm-9.1.renamed.jar"
dest="target/asm-unzipped" />
</target>
<classifier>sources</classifier>
<!--<failOnMissingClassifierArtifact>false</failOnMissingClassifierArtifact>-->
<includeArtifactIds>asm-renamed</includeArtifactIds>
<outputDirectory>${project.build.directory}/unzipped-sources</outputDirectory>
<!-- Avoid accidentally shading test-scoped dependencies like JUnit -->
<includeScope>runtime</includeScope>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
@@ -82,7 +72,6 @@
<Can-Redefine-Classes>true</Can-Redefine-Classes>
</manifestEntries>


<manifestSections>
<manifestSection>
<name>org/aspectj/weaver/</name>
@@ -148,4 +137,17 @@

</plugins>
</build>

<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>weaver</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>asm-renamed</artifactId>
</dependency>
</dependencies>

</project>

+ 3
- 3
installer/aspectjinstaller-assembly.xml View File

@@ -1,6 +1,6 @@
<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.0.0"
<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd">
xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.1.0 http://maven.apache.org/xsd/assembly-2.1.0.xsd">

<id>aspectjinstaller</id>
<formats>
@@ -20,7 +20,7 @@
<directory>../aj-build/dist/docs</directory>
<outputDirectory>files</outputDirectory>
</fileSet>
<fileSet>
<directory>../runtime/target/site/apidocs</directory>
<outputDirectory>files/doc/runtime-apidocs</outputDirectory>

Loading…
Cancel
Save