Hello all,

The AspectJ maven plugin needs to include tools.jar into classpath.
I suspect there are other Mojo plugins which need this as well - if so, we
need a common way to handle the tools.jar problematics preferably defined
within the mojo parent.

I would suggest a dependencyManagement and profile addition.
Thus, a dependency defined within the dependencyManagement section:

<dependency>
                <groupId>com.sun</groupId>
                <artifactId>tools</artifactId>
                <version>${java.version}</version>
                <scope>system</scope>
                <systemPath>${toolsjar}</systemPath>
            </dependency>

and a set of profiles defining the toolsjar variable:

    <profiles>
        <profile>
            <id>standardToolsJar-profile</id>
            <activation>
                <activeByDefault>true</activeByDefault>
                <file>
                    <exists>${java.home}/../lib/tools.jar</exists>
                </file>
            </activation>
            <properties>
                <toolsjar>${java.home}/../lib/tools.jar</toolsjar>
            </properties>
        </profile>
        <profile>
            <id>appleJdkToolsJar-profile</id>
            <activation>
                <activeByDefault>false</activeByDefault>
                <file>
                    <exists>${java.home}/../Classes/classes.jar</exists>
                </file>
            </activation>
            <properties>
                <toolsjar>${java.home}/../Classes/classes.jar</toolsjar>
            </properties>
        </profile>
    </profiles>

etc.

Fair to place a JIRA issue, or do you feel it should be done in another way
(such as local to the Mojo projects which need the functionality, and thus
[unnecessarily] repeated between them?



--
+==============================+
| Bästa hälsningar,
| [sw. "Best regards"]
|
| Lennart Jörelid
| EAI Architect & Integrator
|
| jGuru Europe AB
| Mölnlycke - Kista
|
| Email: [email protected]
| URL:   www.jguru.se
| Phone
| (skype):    jgurueurope
| (intl):     +46 708 507 603
| (domestic): 0708 - 507 603
+==============================+

Reply via email to