Hi,
I've attached a couple of property files to my installed jar artifact, using
the artifact:install task (we're using maven-ant-tasks v2.1.2):
<artifact:install file="${distdir.main}/${projectName}.jar">
<pom refid="pom" />
<attach file="${securityConfig.dir}/ESAPI.properties"
type="properties" classifier="global-configuration" />
<attach file="${securityConfig.dir}/validation.properties"
type="properties" classifier="global-validation" />
</artifact:install>
The files end up as expected in the local repository. So far, so good.
The problem comes when I attempt to pull them into a dependent component. I
have a target that uses the following tasks:
<echo>Copying securityservices jar dependencies</echo>
<artifact:dependencies filesetId="jar.dependency.fileset" type="jar">
<pom file="pom.xml" />
</artifact:dependencies>
<echo>Copying securityservices jar dependencies</echo>
<copy todir="${dir.lib}/securityservices">
<fileset refid="jar.dependency.fileset" />
<mapper type="flatten" />
</copy>
<echo>Copying securityservices properties dependencies</echo>
<artifact:dependencies filesetId="properties.dependency.fileset"
type="properties">
<pom refid="pom" />
</artifact:dependencies>
<copy todir="${dist.project.properties}/secureconfig">
<fileset refid="properties.dependency.fileset" />
</copy>
The "jar.dependency.fileset" works as expected. The
"properties.dependency.fileset" doesn't -- here is the output from the build:
[echo] Copying securityservices jar dependencies
[artifact:dependencies] Maven Ant Tasks version: 2.1.2
[artifact:dependencies] Loading Maven settings file:
/home/dwolf/.m2/settings.xml
[artifact:dependencies] Loading Maven settings file:
/home/dwolf/devtools/maven/apache-maven-3.0.1/conf/settings.xml
[artifact:dependencies] Using local repository: /home/dwolf/.m2/repository
[pom] Loading Maven settings file: /home/dwolf/.m2/settings.xml
[pom] Loading Maven settings file:
/home/dwolf/devtools/maven/apache-maven-3.0.1/conf/settings.xml
[artifact:dependencies] Resolving dependencies...
[artifact:dependencies] Using remote repositories:
- id=nexus,
url=http://dgwsnxslgmt01.digitalglobe.com:8082/nexus/content/groups/development,
releases=enabled, snapshots=enabled
com.digitalglobe:FM-PPE-GUI:jar:4.13-SNAPSHOT (selected)
com.digitalglobe:securityservices:jar:4.13-SNAPSHOT:compile (selected)
org.owasp.esapi:esapi:jar:2.0_rc10:compile (selected)
org.beanshell:bsh-core:jar:2.0b4:compile (selected)
log4j:log4j:jar:1.2.16:compile (selected)
Setting project property: com.digitalglobe:securityservices:jar ->
/home/dwolf/.m2/repository/com/digitalglobe/securityservices/4.13-SNAPSHOT/securityservices
-4.13-SNAPSHOT.jar
Adding reference: com.digitalglobe:securityservices:jar
Setting project property: org.owasp.esapi:esapi:jar ->
/home/dwolf/.m2/repository/org/owasp/esapi/esapi/2.0_rc10/esapi-2.0_rc10.jar
Adding reference: org.owasp.esapi:esapi:jar
Setting project property: org.beanshell:bsh-core:jar ->
/home/dwolf/.m2/repository/org/beanshell/bsh-core/2.0b4/bsh-core-2.0b4.jar
Adding reference: org.beanshell:bsh-core:jar
Setting project property: log4j:log4j:jar ->
/home/dwolf/.m2/repository/log4j/log4j/1.2.16/log4j-1.2.16.jar
Adding reference: log4j:log4j:jar
Adding reference: jar.dependency.fileset
[echo] Copying securityservices jar dependencies
fileset: Setup scanner in dir /home/dwolf/.m2/repository with patternSet{
includes:
[com/digitalglobe/securityservices/4.13-SNAPSHOT/securityservices-4.13-201
10421.185640-5.jar, org/owasp/esapi/esapi/2.0_rc10/esapi-2.0_rc10.jar,
org/beanshell/bsh-core/2.0b4/bsh-core-2.0b4.jar,
log4j/log4j/1.2.16/log4j-1.2.16.jar] e
xcludes: [] }
[copy]
com/digitalglobe/securityservices/4.13-SNAPSHOT/securityservices-4.13-20110421.185640-5.jar
added as securityservices-4.13-20110421.185640-5.jar d
oesn't exist.
[copy] log4j/log4j/1.2.16/log4j-1.2.16.jar added as log4j-1.2.16.jar
doesn't exist.
[copy] org/beanshell/bsh-core/2.0b4/bsh-core-2.0b4.jar added as
bsh-core-2.0b4.jar doesn't exist.
[copy] org/owasp/esapi/esapi/2.0_rc10/esapi-2.0_rc10.jar added as
esapi-2.0_rc10.jar doesn't exist.
[copy] No sources found.
[copy] Copying 4 files to
/home/dwolf/projects/FM-PPE-GUI/lib/securityservices
[copy] Copying
/home/dwolf/.m2/repository/org/beanshell/bsh-core/2.0b4/bsh-core-2.0b4.jar to
/home/dwolf/projects/FM-PPE-GUI/lib/securityservices/bsh-cor
e-2.0b4.jar
[copy] Copying
/home/dwolf/.m2/repository/log4j/log4j/1.2.16/log4j-1.2.16.jar to
/home/dwolf/projects/FM-PPE-GUI/lib/securityservices/log4j-1.2.16.jar
[copy] Copying
/home/dwolf/.m2/repository/com/digitalglobe/securityservices/4.13-SNAPSHOT/securityservices-4.13-20110421.185640-5.jar
to /home/dwolf/proj
ects/FM-PPE-GUI/lib/securityservices/securityservices-4.13-20110421.185640-5.jar
[copy] Copying
/home/dwolf/.m2/repository/org/owasp/esapi/esapi/2.0_rc10/esapi-2.0_rc10.jar to
/home/dwolf/projects/FM-PPE-GUI/lib/securityservices/esapi
-2.0_rc10.jar
[echo] Copying securityservices properties dependencies
[artifact:dependencies] Maven Ant Tasks version: 2.1.2
[artifact:dependencies] Loading Maven settings file:
/home/dwolf/.m2/settings.xml
[artifact:dependencies] Loading Maven settings file:
/home/dwolf/devtools/maven/apache-maven-3.0.1/conf/settings.xml
[artifact:dependencies] Using local repository: /home/dwolf/.m2/repository
[artifact:dependencies] Resolving dependencies...
[artifact:dependencies] Using remote repositories:
- id=nexus,
url=http://dgwsnxslgmt01.digitalglobe.com:8082/nexus/content/groups/development,
releases=enabled, snapshots=enabled
com.digitalglobe:FM-PPE-GUI:jar:4.13-SNAPSHOT (selected)
com.digitalglobe:securityservices:jar:4.13-SNAPSHOT:compile (selected)
org.owasp.esapi:esapi:jar:2.0_rc10:compile (selected)
org.beanshell:bsh-core:jar:2.0b4:compile (selected)
log4j:log4j:jar:1.2.16:compile (selected)
Adding reference: properties.dependency.fileset
fileset: Setup scanner in dir /home/dwolf/.m2/repository with patternSet{
includes: [] excludes: [**/**] }
[copy] No sources found.
[copy] No sources found.
Any ideas? I've checked the documentation and the mail archives. I've found a
few things that were close, but not a solution yet.
Thanks,
Dave Wolf
Java Architect
Gorilla Logic
This electronic communication and any attachments may contain confidential and
proprietary
information of DigitalGlobe, Inc. If you are not the intended recipient, or an
agent or employee
responsible for delivering this communication to the intended recipient, or if
you have received
this communication in error, please do not print, copy, retransmit, disseminate
or
otherwise use the information. Please indicate to the sender that you have
received this
communication in error, and delete the copy you received. DigitalGlobe reserves
the
right to monitor any electronic communication sent or received by its
employees, agents
or representatives.