[ 
http://jira.codehaus.org/browse/MNBMODULE-99?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jesse Glick closed MNBMODULE-99.
--------------------------------

    Resolution: Won't Fix

Possible, but it is generally discouraged to pick up any and all packages as 
"public". In your example, listing org.junit.internal.* is likely wrong, as 
these packages are not in the official Javadoc and should not be referred to. 
Better style is to pay attention to what the upstream developers' claims are 
about which packages are intended for use as an API.

(In the case of JARs packaged as OSGi bundles, the plugin ought to pick up the 
Export-Package declaration.)

Anyway 
http://mojo.codehaus.org/nbm-maven-plugin/manifest-mojo.html#publicPackages 
documents that you can use .* wildcards to represent all subpackages with some 
prefix, e.g. org.junit.* in this example if you did not care about exporting 
org.junit.internal.

> Automatic detection of public packages
> --------------------------------------
>
>                 Key: MNBMODULE-99
>                 URL: http://jira.codehaus.org/browse/MNBMODULE-99
>             Project: Maven NetBeans Module Plugin
>          Issue Type: Improvement
>            Reporter: Domenico Loiacono
>            Assignee: Jesse Glick
>            Priority: Minor
>
> In order to simplify the creation of libraries modules, it would be 
> interesting if the nbm-maven-plugin could automatically detect all the 
> dependencies defined in the pom using a specific option.
> For example, suppose to have this pom:
> <?xml version="1.0" encoding="UTF-8"?>
> <project xmlns="http://maven.apache.org/POM/4.0.0"; 
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
> http://maven.apache.org/maven-v4_0_0.xsd";>
>     <modelVersion>4.0.0</modelVersion>
>       <groupId>my.company</groupId>
>     <artifactId>org-junit</artifactId>
>     <packaging>nbm</packaging>
>     <version>4.7</version>
>     <name>Wrappers - JUnit</name>
>     <description>JUnit</description>
>     <dependencies>
>         <dependency>
>             <groupId>junit</groupId>
>             <artifactId>junit</artifactId>
>             <version>4.7</version>
>         </dependency>
>     </dependencies>
>     <build>
>         <plugins>
>             <plugin>
>                 <groupId>org.codehaus.mojo</groupId>
>                 <artifactId>nbm-maven-plugin</artifactId>
>                 <configuration>
>                     *<publicPackages>*
>                         *<publicPackage>junit</publicPackage>*
>                         *<publicPackage>junit.extensions</publicPackage>*
>                         *<publicPackage>junit.framework</publicPackage>*
>                         *<publicPackage>junit.runner</publicPackage>*
>                         *<publicPackage>junit.textui</publicPackage>*
>                         *<publicPackage>org.hamcrest</publicPackage>*
>                         *<publicPackage>org.hamcrest.core</publicPackage>*
>                         *<publicPackage>org.hamcrest.internal</publicPackage>*
>                         *<publicPackage>org.junit</publicPackage>*
>                         
> *<publicPackage>org.junit.experimental</publicPackage>*
>                         
> *<publicPackage>org.junit.experimental.max</publicPackage>*
>                         
> *<publicPackage>org.junit.experimental.results</publicPackage>*
>                         
> *<publicPackage>org.junit.experimental.runners</publicPackage>*
>                         
> *<publicPackage>org.junit.experimental.theories</publicPackage>*
>                         
> *<publicPackage>org.junit.experimental.theories.internal</publicPackage>*
>                         
> *<publicPackage>org.junit.experimental.theories.suppliers</publicPackage>*
>                         *<publicPackage>org.junit.internal</publicPackage>*
>                         
> *<publicPackage>org.junit.internal.builders</publicPackage>*
>                         
> *<publicPackage>org.junit.internal.matchers</publicPackage>*
>                         
> *<publicPackage>org.junit.internal.requests</publicPackage>*
>                         
> *<publicPackage>org.junit.internal.runners</publicPackage>*
>                         
> *<publicPackage>org.junit.internal.runners.model</publicPackage>*
>                         
> *<publicPackage>org.junit.internal.runners.statements</publicPackage>*
>                         *<publicPackage>org.junit.matchers</publicPackage>*
>                         *<publicPackage>org.junit.rules</publicPackage>*
>                         *<publicPackage>org.junit.runner</publicPackage>*
>                         
> *<publicPackage>org.junit.runner.manipulation</publicPackage>*
>                         
> *<publicPackage>org.junit.runner.notification</publicPackage>*
>                         *<publicPackage>org.junit.runners</publicPackage>*
>                         
> *<publicPackage>org.junit.runners.model</publicPackage>*
>                     *</publicPackages>*
>                 </configuration>
>             </plugin>
>         </plugins>
>     </build>
> </project>
> it could become:
> <?xml version="1.0" encoding="UTF-8"?>
> <project xmlns="http://maven.apache.org/POM/4.0.0"; 
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
> http://maven.apache.org/maven-v4_0_0.xsd";>
>     <modelVersion>4.0.0</modelVersion>
>       <groupId>my.company</groupId>
>     <artifactId>org-junit</artifactId>
>     <packaging>nbm</packaging>
>     <version>4.7</version>
>     <name>Wrappers - JUnit</name>
>     <description>JUnit</description>
>     <dependencies>
>         <dependency>
>             <groupId>junit</groupId>
>             <artifactId>junit</artifactId>
>             <version>4.7</version>
>         </dependency>
>     </dependencies>
>     <build>
>         <plugins>
>             <plugin>
>                 <groupId>org.codehaus.mojo</groupId>
>                 <artifactId>nbm-maven-plugin</artifactId>
>                 <configuration>{color:red}
>                     *<discoverPublicPackages/>*{color} 
>                 </configuration>
>             </plugin>
>         </plugins>
>     </build>
> </project>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to