You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Jürgen Weber <ju...@jwi.de> on 2017/05/28 19:25:06 UTC

Work-around for antrun AttachArtifact not working in external Ant build file

What is the recommended work-around for attaching artifacts created by antrun?

* forward target directory as variable to ant ?
* build-helper-maven-plugin attach-artifact ?

http://technotes.khitrenovich.com/attach-maven-artifact-external-build-xml-file/
https://issues.apache.org/jira/browse/MANTRUN-181

Thx,
Juergen

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Re: Work-around for antrun AttachArtifact not working in external Ant build file

Posted by Jürgen Weber <ju...@jwi.de>.
Hi Guillaume,

with inheritRefs attachartifact works perfectly for me.

Merci beaucoup,

Juergen

Am 03.06.2017 20:26 schrieb "Guillaume Boué" <gb...@apache.org>:

> That means you're missing inheritRefs=true in the <ant> task. It is
> necessary for the references to be propagated to subprojects.
>
> I've also added an integration test in https://github.com/apache/mave
> n-plugins/tree/trunk/maven-antrun-plugin/src/it/attach-
> artifact-from-ant-task that you can maybe look at.
>
> Guillaume
>
>
> Le 02/06/2017 à 10:21, Jürgen Weber a écrit :
>
>> Hi,
>>
>> no, still does not work.
>>
>> Where is your changed source? I could run it in the debugger..
>>
>> Juergen
>>
>> Maven project reference not found: maven.project.ref
>>
>> at
>> org.apache.maven.ant.tasks.AttachArtifactTask.execute(Attach
>> ArtifactTask.java:80)
>>
>> Am 01.06.2017 19:17 schrieb "Guillaume Boué" <gb...@apache.org>:
>>
>> It's currently in Apache snapshot repository located at
>>> https://repository.apache.org/content/repositories/snapshots. You can
>>> add
>>> this repository as a plugin repository to your settings or POM for the
>>> test.
>>>
>>>      <pluginRepository>
>>>        <id>apache-snapshots-plugin</id>
>>>        <url>https://repository.apache.org/content/repositories/
>>> snapshots/
>>> </url>
>>>        <snapshots>
>>>          <enabled>true</enabled>
>>>        </snapshots>
>>>      </pluginRepository>
>>>
>>>
>>> Le 01/06/2017 à 16:25, Jürgen Weber a écrit :
>>>
>>> There is no 3.0.0-SNAPSHOT of maven-antrun-plugin, is it?
>>>> org/apache/maven/ant/tasks/AttachArtifactTask.class is in
>>>> maven-antrun-plugin-1.8.jar
>>>>
>>>>
>>>> Am 31.05.2017 19:57 schrieb "Guillaume Boué" <gb...@apache.org>:
>>>>
>>>> Hi,
>>>>
>>>> I looked into this issue and committed a fix for it. The core problem
>>>> was
>>>> that the 'attachartifact' task launched from the external Ant build was
>>>> working from a clone of the Maven project, instead of the project
>>>> itself.
>>>> Can you try the latest 3.0.0-SNAPSHOT and report back?
>>>>
>>>>
>>>>
>>>> Le 31/05/2017 à 19:14, Jürgen Weber a écrit :
>>>>
>>>> Hi,
>>>>
>>>>> I found a solution, not pretty, but it actually works:
>>>>>
>>>>> in an pom-inline antrun task call a Javascript function with the
>>>>> project as parameter, in Javascript one can do all interesting things
>>>>> (loop over properties from an ant property file) and call the
>>>>> attachartifact task.
>>>>>
>>>>> Cheers,
>>>>> Juergen
>>>>>
>>>>> <target name="javascript">
>>>>> <script language="javascript"> <![CDATA[
>>>>> load("script.js");
>>>>> runtaskf(self.getProject());
>>>>> ]]>
>>>>> </script>
>>>>> </target>
>>>>>
>>>>> script.js:
>>>>>
>>>>> var runtaskf = function(project) {
>>>>> aa = project.createTask("attachartifact");
>>>>> f = new java.io.File("my.jar");
>>>>> aa.setFile(f);
>>>>> aa.setType("jar");
>>>>> aa.setClassifier("test");
>>>>> aa.perform();
>>>>> }
>>>>>
>>>>> 2017-05-31 18:32 GMT+02:00 Karl Heinz Marbaise <kh...@gmx.de>:
>>>>>
>>>>> Hi,
>>>>>
>>>>>> if i correctly understand you have a property file for each
>>>>>> environment
>>>>>> and
>>>>>> maybe some other files and a base artifact (jar/war?) now it sounds
>>>>>> you
>>>>>> have
>>>>>> to build for each environment a different jar/war ?
>>>>>>
>>>>>> Maybe something like this could help here:
>>>>>>
>>>>>> https://github.com/khmarbaise/multienv-maven-plugin/
>>>>>>
>>>>>> or:
>>>>>>
>>>>>> https://github.com/khmarbaise/iterator-maven-plugin/
>>>>>>
>>>>>>
>>>>>> Kind regards
>>>>>> Karl Heinz Marbaise
>>>>>>
>>>>>>
>>>>>> On 31/05/17 11:42, Jürgen Weber wrote:
>>>>>>
>>>>>> Hi Jörg,
>>>>>>
>>>>>>> problem is, I have to build message driven beans, some 20, only
>>>>>>> difference
>>>>>>> is the queue name in the deployment descriptor. Queue names are
>>>>>>> listed
>>>>>>> in
>>>>>>> a
>>>>>>> property file.
>>>>>>>      I know that Maven wants no environment specific properties in
>>>>>>> artifacts,
>>>>>>> but Sun defined the activation spec for MDBs. And the activation spec
>>>>>>> is
>>>>>>> in
>>>>>>> code or in ejb-jar.xml, both in the mdb jar. So I have to build a
>>>>>>> different
>>>>>>> MDB for each queue. And I have to iterate over the queues (which is
>>>>>>> possible in ant + JavaScript. Yuck).
>>>>>>> So I'd need to attach n artefacts, wherea in a Maven pom I have to
>>>>>>> list
>>>>>>> each artefact individually.
>>>>>>> Greetings, Jürgen
>>>>>>>
>>>>>>> Am 30.05.2017 08:45 schrieb "Jörg Schaible"
>>>>>>> <joerg.schaible@bpm-inspire.com
>>>>>>>
>>>>>>> :
>>>>>>>
>>>>>>>> Hi Jürgen,
>>>>>>>>
>>>>>>> Jürgen Weber wrote:
>>>>>>>
>>>>>>> What is the recommended work-around for attaching artifacts created
>>>>>>> by
>>>>>>>
>>>>>>> antrun?
>>>>>>>>
>>>>>>>> * forward target directory as variable to ant ?
>>>>>>>>
>>>>>>>> That helps if the created files should be removed in a normal
>>>>>>>> "clean"
>>>>>>>>
>>>>>>> phase.
>>>>>>>
>>>>>>> * build-helper-maven-plugin attach-artifact ?
>>>>>>> Definitely the proper action.
>>>>>>>
>>>>>>> http://technotes.khitrenovich.com/attach-maven-artifact-
>>>>>>> external-build-xml-file/
>>>>>>>
>>>>>>> https://issues.apache.org/jira/browse/MANTRUN-181
>>>>>>>
>>>>>>>> Thx,
>>>>>>>> Juergen
>>>>>>>>
>>>>>>>> Cheers,
>>>>>>>>
>>>>>>> Jörg
>>>>>>>
>>>>>>> ------------------------------------------------------------
>>>>>>> ---------
>>>>>>>
>>>>>>> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
>>>>>>
>>>>> For additional commands, e-mail: users-help@maven.apache.org
>>>>>
>>>>>
>>>>> ---
>>>>>
>>>> L'absence de virus dans ce courrier électronique a été vérifiée par le
>>>> logiciel antivirus Avast.
>>>> https://www.avast.com/antivirus
>>>>
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
>>>> For additional commands, e-mail: users-help@maven.apache.org
>>>>
>>>>
>>>>
>>> ---
>>> L'absence de virus dans ce courrier électronique a été vérifiée par le
>>> logiciel antivirus Avast.
>>> https://www.avast.com/antivirus
>>>
>>>
>
> ---
> L'absence de virus dans ce courrier électronique a été vérifiée par le
> logiciel antivirus Avast.
> https://www.avast.com/antivirus
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
> For additional commands, e-mail: users-help@maven.apache.org
>
>

Re: Work-around for antrun AttachArtifact not working in external Ant build file

Posted by Guillaume Boué <gb...@apache.org>.
That means you're missing inheritRefs=true in the <ant> task. It is 
necessary for the references to be propagated to subprojects.

I've also added an integration test in 
https://github.com/apache/maven-plugins/tree/trunk/maven-antrun-plugin/src/it/attach-artifact-from-ant-task 
that you can maybe look at.

Guillaume


Le 02/06/2017 à 10:21, Jürgen Weber a écrit :
> Hi,
>
> no, still does not work.
>
> Where is your changed source? I could run it in the debugger..
>
> Juergen
>
> Maven project reference not found: maven.project.ref
>
> at
> org.apache.maven.ant.tasks.AttachArtifactTask.execute(AttachArtifactTask.java:80)
>
> Am 01.06.2017 19:17 schrieb "Guillaume Boué" <gb...@apache.org>:
>
>> It's currently in Apache snapshot repository located at
>> https://repository.apache.org/content/repositories/snapshots. You can add
>> this repository as a plugin repository to your settings or POM for the test.
>>
>>      <pluginRepository>
>>        <id>apache-snapshots-plugin</id>
>>        <url>https://repository.apache.org/content/repositories/snapshots/
>> </url>
>>        <snapshots>
>>          <enabled>true</enabled>
>>        </snapshots>
>>      </pluginRepository>
>>
>>
>> Le 01/06/2017 à 16:25, Jürgen Weber a écrit :
>>
>>> There is no 3.0.0-SNAPSHOT of maven-antrun-plugin, is it?
>>> org/apache/maven/ant/tasks/AttachArtifactTask.class is in
>>> maven-antrun-plugin-1.8.jar
>>>
>>>
>>> Am 31.05.2017 19:57 schrieb "Guillaume Boué" <gb...@apache.org>:
>>>
>>> Hi,
>>>
>>> I looked into this issue and committed a fix for it. The core problem was
>>> that the 'attachartifact' task launched from the external Ant build was
>>> working from a clone of the Maven project, instead of the project itself.
>>> Can you try the latest 3.0.0-SNAPSHOT and report back?
>>>
>>>
>>>
>>> Le 31/05/2017 à 19:14, Jürgen Weber a écrit :
>>>
>>> Hi,
>>>> I found a solution, not pretty, but it actually works:
>>>>
>>>> in an pom-inline antrun task call a Javascript function with the
>>>> project as parameter, in Javascript one can do all interesting things
>>>> (loop over properties from an ant property file) and call the
>>>> attachartifact task.
>>>>
>>>> Cheers,
>>>> Juergen
>>>>
>>>> <target name="javascript">
>>>> <script language="javascript"> <![CDATA[
>>>> load("script.js");
>>>> runtaskf(self.getProject());
>>>> ]]>
>>>> </script>
>>>> </target>
>>>>
>>>> script.js:
>>>>
>>>> var runtaskf = function(project) {
>>>> aa = project.createTask("attachartifact");
>>>> f = new java.io.File("my.jar");
>>>> aa.setFile(f);
>>>> aa.setType("jar");
>>>> aa.setClassifier("test");
>>>> aa.perform();
>>>> }
>>>>
>>>> 2017-05-31 18:32 GMT+02:00 Karl Heinz Marbaise <kh...@gmx.de>:
>>>>
>>>> Hi,
>>>>> if i correctly understand you have a property file for each environment
>>>>> and
>>>>> maybe some other files and a base artifact (jar/war?) now it sounds you
>>>>> have
>>>>> to build for each environment a different jar/war ?
>>>>>
>>>>> Maybe something like this could help here:
>>>>>
>>>>> https://github.com/khmarbaise/multienv-maven-plugin/
>>>>>
>>>>> or:
>>>>>
>>>>> https://github.com/khmarbaise/iterator-maven-plugin/
>>>>>
>>>>>
>>>>> Kind regards
>>>>> Karl Heinz Marbaise
>>>>>
>>>>>
>>>>> On 31/05/17 11:42, Jürgen Weber wrote:
>>>>>
>>>>> Hi Jörg,
>>>>>> problem is, I have to build message driven beans, some 20, only
>>>>>> difference
>>>>>> is the queue name in the deployment descriptor. Queue names are listed
>>>>>> in
>>>>>> a
>>>>>> property file.
>>>>>>      I know that Maven wants no environment specific properties in
>>>>>> artifacts,
>>>>>> but Sun defined the activation spec for MDBs. And the activation spec
>>>>>> is
>>>>>> in
>>>>>> code or in ejb-jar.xml, both in the mdb jar. So I have to build a
>>>>>> different
>>>>>> MDB for each queue. And I have to iterate over the queues (which is
>>>>>> possible in ant + JavaScript. Yuck).
>>>>>> So I'd need to attach n artefacts, wherea in a Maven pom I have to list
>>>>>> each artefact individually.
>>>>>> Greetings, Jürgen
>>>>>>
>>>>>> Am 30.05.2017 08:45 schrieb "Jörg Schaible"
>>>>>> <joerg.schaible@bpm-inspire.com
>>>>>>
>>>>>> :
>>>>>>> Hi Jürgen,
>>>>>> Jürgen Weber wrote:
>>>>>>
>>>>>> What is the recommended work-around for attaching artifacts created by
>>>>>>
>>>>>>> antrun?
>>>>>>>
>>>>>>> * forward target directory as variable to ant ?
>>>>>>>
>>>>>>> That helps if the created files should be removed in a normal "clean"
>>>>>> phase.
>>>>>>
>>>>>> * build-helper-maven-plugin attach-artifact ?
>>>>>> Definitely the proper action.
>>>>>>
>>>>>> http://technotes.khitrenovich.com/attach-maven-artifact-
>>>>>> external-build-xml-file/
>>>>>>
>>>>>> https://issues.apache.org/jira/browse/MANTRUN-181
>>>>>>> Thx,
>>>>>>> Juergen
>>>>>>>
>>>>>>> Cheers,
>>>>>> Jörg
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>>
>>>>> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
>>>> For additional commands, e-mail: users-help@maven.apache.org
>>>>
>>>>
>>>> ---
>>> L'absence de virus dans ce courrier électronique a été vérifiée par le
>>> logiciel antivirus Avast.
>>> https://www.avast.com/antivirus
>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
>>> For additional commands, e-mail: users-help@maven.apache.org
>>>
>>>
>>
>> ---
>> L'absence de virus dans ce courrier électronique a été vérifiée par le
>> logiciel antivirus Avast.
>> https://www.avast.com/antivirus
>>


---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Re: Work-around for antrun AttachArtifact not working in external Ant build file

Posted by Jürgen Weber <ju...@jwi.de>.
Hi,

no, still does not work.

Where is your changed source? I could run it in the debugger..

Juergen

Maven project reference not found: maven.project.ref

at
org.apache.maven.ant.tasks.AttachArtifactTask.execute(AttachArtifactTask.java:80)

Am 01.06.2017 19:17 schrieb "Guillaume Boué" <gb...@apache.org>:

> It's currently in Apache snapshot repository located at
> https://repository.apache.org/content/repositories/snapshots. You can add
> this repository as a plugin repository to your settings or POM for the test.
>
>     <pluginRepository>
>       <id>apache-snapshots-plugin</id>
>       <url>https://repository.apache.org/content/repositories/snapshots/
> </url>
>       <snapshots>
>         <enabled>true</enabled>
>       </snapshots>
>     </pluginRepository>
>
>
> Le 01/06/2017 à 16:25, Jürgen Weber a écrit :
>
>> There is no 3.0.0-SNAPSHOT of maven-antrun-plugin, is it?
>> org/apache/maven/ant/tasks/AttachArtifactTask.class is in
>> maven-antrun-plugin-1.8.jar
>>
>>
>> Am 31.05.2017 19:57 schrieb "Guillaume Boué" <gb...@apache.org>:
>>
>> Hi,
>>
>> I looked into this issue and committed a fix for it. The core problem was
>> that the 'attachartifact' task launched from the external Ant build was
>> working from a clone of the Maven project, instead of the project itself.
>> Can you try the latest 3.0.0-SNAPSHOT and report back?
>>
>>
>>
>> Le 31/05/2017 à 19:14, Jürgen Weber a écrit :
>>
>> Hi,
>>>
>>> I found a solution, not pretty, but it actually works:
>>>
>>> in an pom-inline antrun task call a Javascript function with the
>>> project as parameter, in Javascript one can do all interesting things
>>> (loop over properties from an ant property file) and call the
>>> attachartifact task.
>>>
>>> Cheers,
>>> Juergen
>>>
>>> <target name="javascript">
>>> <script language="javascript"> <![CDATA[
>>> load("script.js");
>>> runtaskf(self.getProject());
>>> ]]>
>>> </script>
>>> </target>
>>>
>>> script.js:
>>>
>>> var runtaskf = function(project) {
>>> aa = project.createTask("attachartifact");
>>> f = new java.io.File("my.jar");
>>> aa.setFile(f);
>>> aa.setType("jar");
>>> aa.setClassifier("test");
>>> aa.perform();
>>> }
>>>
>>> 2017-05-31 18:32 GMT+02:00 Karl Heinz Marbaise <kh...@gmx.de>:
>>>
>>> Hi,
>>>>
>>>> if i correctly understand you have a property file for each environment
>>>> and
>>>> maybe some other files and a base artifact (jar/war?) now it sounds you
>>>> have
>>>> to build for each environment a different jar/war ?
>>>>
>>>> Maybe something like this could help here:
>>>>
>>>> https://github.com/khmarbaise/multienv-maven-plugin/
>>>>
>>>> or:
>>>>
>>>> https://github.com/khmarbaise/iterator-maven-plugin/
>>>>
>>>>
>>>> Kind regards
>>>> Karl Heinz Marbaise
>>>>
>>>>
>>>> On 31/05/17 11:42, Jürgen Weber wrote:
>>>>
>>>> Hi Jörg,
>>>>> problem is, I have to build message driven beans, some 20, only
>>>>> difference
>>>>> is the queue name in the deployment descriptor. Queue names are listed
>>>>> in
>>>>> a
>>>>> property file.
>>>>>     I know that Maven wants no environment specific properties in
>>>>> artifacts,
>>>>> but Sun defined the activation spec for MDBs. And the activation spec
>>>>> is
>>>>> in
>>>>> code or in ejb-jar.xml, both in the mdb jar. So I have to build a
>>>>> different
>>>>> MDB for each queue. And I have to iterate over the queues (which is
>>>>> possible in ant + JavaScript. Yuck).
>>>>> So I'd need to attach n artefacts, wherea in a Maven pom I have to list
>>>>> each artefact individually.
>>>>> Greetings, Jürgen
>>>>>
>>>>> Am 30.05.2017 08:45 schrieb "Jörg Schaible"
>>>>> <joerg.schaible@bpm-inspire.com
>>>>>
>>>>> :
>>>>>>
>>>>>> Hi Jürgen,
>>>>>
>>>>> Jürgen Weber wrote:
>>>>>
>>>>> What is the recommended work-around for attaching artifacts created by
>>>>>
>>>>>> antrun?
>>>>>>
>>>>>> * forward target directory as variable to ant ?
>>>>>>
>>>>>> That helps if the created files should be removed in a normal "clean"
>>>>> phase.
>>>>>
>>>>> * build-helper-maven-plugin attach-artifact ?
>>>>> Definitely the proper action.
>>>>>
>>>>> http://technotes.khitrenovich.com/attach-maven-artifact-
>>>>> external-build-xml-file/
>>>>>
>>>>> https://issues.apache.org/jira/browse/MANTRUN-181
>>>>>>
>>>>>> Thx,
>>>>>> Juergen
>>>>>>
>>>>>> Cheers,
>>>>> Jörg
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>>
>>>> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
>>> For additional commands, e-mail: users-help@maven.apache.org
>>>
>>>
>>> ---
>> L'absence de virus dans ce courrier électronique a été vérifiée par le
>> logiciel antivirus Avast.
>> https://www.avast.com/antivirus
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
>> For additional commands, e-mail: users-help@maven.apache.org
>>
>>
>
>
> ---
> L'absence de virus dans ce courrier électronique a été vérifiée par le
> logiciel antivirus Avast.
> https://www.avast.com/antivirus
>

Re: Work-around for antrun AttachArtifact not working in external Ant build file

Posted by Guillaume Boué <gb...@apache.org>.
It's currently in Apache snapshot repository located at 
https://repository.apache.org/content/repositories/snapshots. You can 
add this repository as a plugin repository to your settings or POM for 
the test.

     <pluginRepository>
       <id>apache-snapshots-plugin</id>
       <url>https://repository.apache.org/content/repositories/snapshots/</url>
       <snapshots>
         <enabled>true</enabled>
       </snapshots>
     </pluginRepository>


Le 01/06/2017 à 16:25, Jürgen Weber a écrit :
> There is no 3.0.0-SNAPSHOT of maven-antrun-plugin, is it?
> org/apache/maven/ant/tasks/AttachArtifactTask.class is in
> maven-antrun-plugin-1.8.jar
>
>
> Am 31.05.2017 19:57 schrieb "Guillaume Boué" <gb...@apache.org>:
>
> Hi,
>
> I looked into this issue and committed a fix for it. The core problem was
> that the 'attachartifact' task launched from the external Ant build was
> working from a clone of the Maven project, instead of the project itself.
> Can you try the latest 3.0.0-SNAPSHOT and report back?
>
>
>
> Le 31/05/2017 à 19:14, Jürgen Weber a écrit :
>
>> Hi,
>>
>> I found a solution, not pretty, but it actually works:
>>
>> in an pom-inline antrun task call a Javascript function with the
>> project as parameter, in Javascript one can do all interesting things
>> (loop over properties from an ant property file) and call the
>> attachartifact task.
>>
>> Cheers,
>> Juergen
>>
>> <target name="javascript">
>> <script language="javascript"> <![CDATA[
>> load("script.js");
>> runtaskf(self.getProject());
>> ]]>
>> </script>
>> </target>
>>
>> script.js:
>>
>> var runtaskf = function(project) {
>> aa = project.createTask("attachartifact");
>> f = new java.io.File("my.jar");
>> aa.setFile(f);
>> aa.setType("jar");
>> aa.setClassifier("test");
>> aa.perform();
>> }
>>
>> 2017-05-31 18:32 GMT+02:00 Karl Heinz Marbaise <kh...@gmx.de>:
>>
>>> Hi,
>>>
>>> if i correctly understand you have a property file for each environment
>>> and
>>> maybe some other files and a base artifact (jar/war?) now it sounds you
>>> have
>>> to build for each environment a different jar/war ?
>>>
>>> Maybe something like this could help here:
>>>
>>> https://github.com/khmarbaise/multienv-maven-plugin/
>>>
>>> or:
>>>
>>> https://github.com/khmarbaise/iterator-maven-plugin/
>>>
>>>
>>> Kind regards
>>> Karl Heinz Marbaise
>>>
>>>
>>> On 31/05/17 11:42, Jürgen Weber wrote:
>>>
>>>> Hi Jörg,
>>>> problem is, I have to build message driven beans, some 20, only
>>>> difference
>>>> is the queue name in the deployment descriptor. Queue names are listed in
>>>> a
>>>> property file.
>>>>     I know that Maven wants no environment specific properties in
>>>> artifacts,
>>>> but Sun defined the activation spec for MDBs. And the activation spec is
>>>> in
>>>> code or in ejb-jar.xml, both in the mdb jar. So I have to build a
>>>> different
>>>> MDB for each queue. And I have to iterate over the queues (which is
>>>> possible in ant + JavaScript. Yuck).
>>>> So I'd need to attach n artefacts, wherea in a Maven pom I have to list
>>>> each artefact individually.
>>>> Greetings, Jürgen
>>>>
>>>> Am 30.05.2017 08:45 schrieb "Jörg Schaible"
>>>> <joerg.schaible@bpm-inspire.com
>>>>
>>>>> :
>>>>>
>>>> Hi Jürgen,
>>>>
>>>> Jürgen Weber wrote:
>>>>
>>>> What is the recommended work-around for attaching artifacts created by
>>>>> antrun?
>>>>>
>>>>> * forward target directory as variable to ant ?
>>>>>
>>>> That helps if the created files should be removed in a normal "clean"
>>>> phase.
>>>>
>>>> * build-helper-maven-plugin attach-artifact ?
>>>> Definitely the proper action.
>>>>
>>>> http://technotes.khitrenovich.com/attach-maven-artifact-
>>>> external-build-xml-file/
>>>>
>>>>> https://issues.apache.org/jira/browse/MANTRUN-181
>>>>>
>>>>> Thx,
>>>>> Juergen
>>>>>
>>>> Cheers,
>>>> Jörg
>>>>
>>>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
>> For additional commands, e-mail: users-help@maven.apache.org
>>
>>
> ---
> L'absence de virus dans ce courrier électronique a été vérifiée par le
> logiciel antivirus Avast.
> https://www.avast.com/antivirus
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
> For additional commands, e-mail: users-help@maven.apache.org
>



---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus

Re: Work-around for antrun AttachArtifact not working in external Ant build file

Posted by Jürgen Weber <ju...@jwi.de>.
There is no 3.0.0-SNAPSHOT of maven-antrun-plugin, is it?
org/apache/maven/ant/tasks/AttachArtifactTask.class is in
maven-antrun-plugin-1.8.jar


Am 31.05.2017 19:57 schrieb "Guillaume Boué" <gb...@apache.org>:

Hi,

I looked into this issue and committed a fix for it. The core problem was
that the 'attachartifact' task launched from the external Ant build was
working from a clone of the Maven project, instead of the project itself.
Can you try the latest 3.0.0-SNAPSHOT and report back?



Le 31/05/2017 à 19:14, Jürgen Weber a écrit :

> Hi,
>
> I found a solution, not pretty, but it actually works:
>
> in an pom-inline antrun task call a Javascript function with the
> project as parameter, in Javascript one can do all interesting things
> (loop over properties from an ant property file) and call the
> attachartifact task.
>
> Cheers,
> Juergen
>
> <target name="javascript">
> <script language="javascript"> <![CDATA[
> load("script.js");
> runtaskf(self.getProject());
> ]]>
> </script>
> </target>
>
> script.js:
>
> var runtaskf = function(project) {
> aa = project.createTask("attachartifact");
> f = new java.io.File("my.jar");
> aa.setFile(f);
> aa.setType("jar");
> aa.setClassifier("test");
> aa.perform();
> }
>
> 2017-05-31 18:32 GMT+02:00 Karl Heinz Marbaise <kh...@gmx.de>:
>
>> Hi,
>>
>> if i correctly understand you have a property file for each environment
>> and
>> maybe some other files and a base artifact (jar/war?) now it sounds you
>> have
>> to build for each environment a different jar/war ?
>>
>> Maybe something like this could help here:
>>
>> https://github.com/khmarbaise/multienv-maven-plugin/
>>
>> or:
>>
>> https://github.com/khmarbaise/iterator-maven-plugin/
>>
>>
>> Kind regards
>> Karl Heinz Marbaise
>>
>>
>> On 31/05/17 11:42, Jürgen Weber wrote:
>>
>>> Hi Jörg,
>>> problem is, I have to build message driven beans, some 20, only
>>> difference
>>> is the queue name in the deployment descriptor. Queue names are listed in
>>> a
>>> property file.
>>>    I know that Maven wants no environment specific properties in
>>> artifacts,
>>> but Sun defined the activation spec for MDBs. And the activation spec is
>>> in
>>> code or in ejb-jar.xml, both in the mdb jar. So I have to build a
>>> different
>>> MDB for each queue. And I have to iterate over the queues (which is
>>> possible in ant + JavaScript. Yuck).
>>> So I'd need to attach n artefacts, wherea in a Maven pom I have to list
>>> each artefact individually.
>>> Greetings, Jürgen
>>>
>>> Am 30.05.2017 08:45 schrieb "Jörg Schaible"
>>> <joerg.schaible@bpm-inspire.com
>>>
>>>> :
>>>>
>>>
>>> Hi Jürgen,
>>>
>>> Jürgen Weber wrote:
>>>
>>> What is the recommended work-around for attaching artifacts created by
>>>> antrun?
>>>>
>>>> * forward target directory as variable to ant ?
>>>>
>>>
>>> That helps if the created files should be removed in a normal "clean"
>>> phase.
>>>
>>> * build-helper-maven-plugin attach-artifact ?
>>>>
>>>
>>> Definitely the proper action.
>>>
>>> http://technotes.khitrenovich.com/attach-maven-artifact-
>>>>
>>> external-build-xml-file/
>>>
>>>> https://issues.apache.org/jira/browse/MANTRUN-181
>>>>
>>>> Thx,
>>>> Juergen
>>>>
>>>
>>> Cheers,
>>> Jörg
>>>
>>> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
> For additional commands, e-mail: users-help@maven.apache.org
>
>

---
L'absence de virus dans ce courrier électronique a été vérifiée par le
logiciel antivirus Avast.
https://www.avast.com/antivirus



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org

Re: Work-around for antrun AttachArtifact not working in external Ant build file

Posted by Guillaume Boué <gb...@apache.org>.
Hi,

I looked into this issue and committed a fix for it. The core problem 
was that the 'attachartifact' task launched from the external Ant build 
was working from a clone of the Maven project, instead of the project 
itself. Can you try the latest 3.0.0-SNAPSHOT and report back?


Le 31/05/2017 à 19:14, Jürgen Weber a écrit :
> Hi,
>
> I found a solution, not pretty, but it actually works:
>
> in an pom-inline antrun task call a Javascript function with the
> project as parameter, in Javascript one can do all interesting things
> (loop over properties from an ant property file) and call the
> attachartifact task.
>
> Cheers,
> Juergen
>
> <target name="javascript">
> <script language="javascript"> <![CDATA[
> load("script.js");
> runtaskf(self.getProject());
> ]]>
> </script>
> </target>
>
> script.js:
>
> var runtaskf = function(project) {
> aa = project.createTask("attachartifact");
> f = new java.io.File("my.jar");
> aa.setFile(f);
> aa.setType("jar");
> aa.setClassifier("test");
> aa.perform();
> }
>
> 2017-05-31 18:32 GMT+02:00 Karl Heinz Marbaise <kh...@gmx.de>:
>> Hi,
>>
>> if i correctly understand you have a property file for each environment and
>> maybe some other files and a base artifact (jar/war?) now it sounds you have
>> to build for each environment a different jar/war ?
>>
>> Maybe something like this could help here:
>>
>> https://github.com/khmarbaise/multienv-maven-plugin/
>>
>> or:
>>
>> https://github.com/khmarbaise/iterator-maven-plugin/
>>
>>
>> Kind regards
>> Karl Heinz Marbaise
>>
>>
>> On 31/05/17 11:42, Jürgen Weber wrote:
>>> Hi Jörg,
>>> problem is, I have to build message driven beans, some 20, only difference
>>> is the queue name in the deployment descriptor. Queue names are listed in
>>> a
>>> property file.
>>>    I know that Maven wants no environment specific properties in artifacts,
>>> but Sun defined the activation spec for MDBs. And the activation spec is
>>> in
>>> code or in ejb-jar.xml, both in the mdb jar. So I have to build a
>>> different
>>> MDB for each queue. And I have to iterate over the queues (which is
>>> possible in ant + JavaScript. Yuck).
>>> So I'd need to attach n artefacts, wherea in a Maven pom I have to list
>>> each artefact individually.
>>> Greetings, Jürgen
>>>
>>> Am 30.05.2017 08:45 schrieb "Jörg Schaible"
>>> <joerg.schaible@bpm-inspire.com
>>>> :
>>>
>>> Hi Jürgen,
>>>
>>> Jürgen Weber wrote:
>>>
>>>> What is the recommended work-around for attaching artifacts created by
>>>> antrun?
>>>>
>>>> * forward target directory as variable to ant ?
>>>
>>> That helps if the created files should be removed in a normal "clean"
>>> phase.
>>>
>>>> * build-helper-maven-plugin attach-artifact ?
>>>
>>> Definitely the proper action.
>>>
>>>> http://technotes.khitrenovich.com/attach-maven-artifact-
>>> external-build-xml-file/
>>>> https://issues.apache.org/jira/browse/MANTRUN-181
>>>>
>>>> Thx,
>>>> Juergen
>>>
>>> Cheers,
>>> Jörg
>>>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
> For additional commands, e-mail: users-help@maven.apache.org
>


---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Re: Work-around for antrun AttachArtifact not working in external Ant build file

Posted by Jürgen Weber <ju...@jwi.de>.
Hi,

I found a solution, not pretty, but it actually works:

in an pom-inline antrun task call a Javascript function with the
project as parameter, in Javascript one can do all interesting things
(loop over properties from an ant property file) and call the
attachartifact task.

Cheers,
Juergen

<target name="javascript">
<script language="javascript"> <![CDATA[
load("script.js");
runtaskf(self.getProject());
]]>
</script>
</target>

script.js:

var runtaskf = function(project) {
aa = project.createTask("attachartifact");
f = new java.io.File("my.jar");
aa.setFile(f);
aa.setType("jar");
aa.setClassifier("test");
aa.perform();
}

2017-05-31 18:32 GMT+02:00 Karl Heinz Marbaise <kh...@gmx.de>:
> Hi,
>
> if i correctly understand you have a property file for each environment and
> maybe some other files and a base artifact (jar/war?) now it sounds you have
> to build for each environment a different jar/war ?
>
> Maybe something like this could help here:
>
> https://github.com/khmarbaise/multienv-maven-plugin/
>
> or:
>
> https://github.com/khmarbaise/iterator-maven-plugin/
>
>
> Kind regards
> Karl Heinz Marbaise
>
>
> On 31/05/17 11:42, Jürgen Weber wrote:
>>
>> Hi Jörg,
>> problem is, I have to build message driven beans, some 20, only difference
>> is the queue name in the deployment descriptor. Queue names are listed in
>> a
>> property file.
>>   I know that Maven wants no environment specific properties in artifacts,
>> but Sun defined the activation spec for MDBs. And the activation spec is
>> in
>> code or in ejb-jar.xml, both in the mdb jar. So I have to build a
>> different
>> MDB for each queue. And I have to iterate over the queues (which is
>> possible in ant + JavaScript. Yuck).
>> So I'd need to attach n artefacts, wherea in a Maven pom I have to list
>> each artefact individually.
>> Greetings, Jürgen
>>
>> Am 30.05.2017 08:45 schrieb "Jörg Schaible"
>> <joerg.schaible@bpm-inspire.com
>>>
>>> :
>>
>>
>> Hi Jürgen,
>>
>> Jürgen Weber wrote:
>>
>>> What is the recommended work-around for attaching artifacts created by
>>> antrun?
>>>
>>> * forward target directory as variable to ant ?
>>
>>
>> That helps if the created files should be removed in a normal "clean"
>> phase.
>>
>>> * build-helper-maven-plugin attach-artifact ?
>>
>>
>> Definitely the proper action.
>>
>>> http://technotes.khitrenovich.com/attach-maven-artifact-
>>
>> external-build-xml-file/
>>>
>>> https://issues.apache.org/jira/browse/MANTRUN-181
>>>
>>> Thx,
>>> Juergen
>>
>>
>> Cheers,
>> Jörg
>>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Re: Work-around for antrun AttachArtifact not working in external Ant build file

Posted by Karl Heinz Marbaise <kh...@gmx.de>.
Hi,

if i correctly understand you have a property file for each environment 
and maybe some other files and a base artifact (jar/war?) now it sounds 
you have to build for each environment a different jar/war ?

Maybe something like this could help here:

https://github.com/khmarbaise/multienv-maven-plugin/

or:

https://github.com/khmarbaise/iterator-maven-plugin/


Kind regards
Karl Heinz Marbaise

On 31/05/17 11:42, Jürgen Weber wrote:
> Hi Jörg,
> problem is, I have to build message driven beans, some 20, only difference
> is the queue name in the deployment descriptor. Queue names are listed in a
> property file.
>   I know that Maven wants no environment specific properties in artifacts,
> but Sun defined the activation spec for MDBs. And the activation spec is in
> code or in ejb-jar.xml, both in the mdb jar. So I have to build a different
> MDB for each queue. And I have to iterate over the queues (which is
> possible in ant + JavaScript. Yuck).
> So I'd need to attach n artefacts, wherea in a Maven pom I have to list
> each artefact individually.
> Greetings, Jürgen
> 
> Am 30.05.2017 08:45 schrieb "Jörg Schaible" <joerg.schaible@bpm-inspire.com
>> :
> 
> Hi Jürgen,
> 
> Jürgen Weber wrote:
> 
>> What is the recommended work-around for attaching artifacts created by
>> antrun?
>>
>> * forward target directory as variable to ant ?
> 
> That helps if the created files should be removed in a normal "clean" phase.
> 
>> * build-helper-maven-plugin attach-artifact ?
> 
> Definitely the proper action.
> 
>> http://technotes.khitrenovich.com/attach-maven-artifact-
> external-build-xml-file/
>> https://issues.apache.org/jira/browse/MANTRUN-181
>>
>> Thx,
>> Juergen
> 
> Cheers,
> Jörg
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Re: Work-around for antrun AttachArtifact not working in external Ant build file

Posted by Jürgen Weber <ju...@jwi.de>.
Hi Jörg,
problem is, I have to build message driven beans, some 20, only difference
is the queue name in the deployment descriptor. Queue names are listed in a
property file.
 I know that Maven wants no environment specific properties in artifacts,
but Sun defined the activation spec for MDBs. And the activation spec is in
code or in ejb-jar.xml, both in the mdb jar. So I have to build a different
MDB for each queue. And I have to iterate over the queues (which is
possible in ant + JavaScript. Yuck).
So I'd need to attach n artefacts, wherea in a Maven pom I have to list
each artefact individually.
Greetings, Jürgen

Am 30.05.2017 08:45 schrieb "Jörg Schaible" <joerg.schaible@bpm-inspire.com
>:

Hi Jürgen,

Jürgen Weber wrote:

> What is the recommended work-around for attaching artifacts created by
> antrun?
>
> * forward target directory as variable to ant ?

That helps if the created files should be removed in a normal "clean" phase.

> * build-helper-maven-plugin attach-artifact ?

Definitely the proper action.

> http://technotes.khitrenovich.com/attach-maven-artifact-
external-build-xml-file/
> https://issues.apache.org/jira/browse/MANTRUN-181
>
> Thx,
> Juergen

Cheers,
Jörg


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org

Re: Work-around for antrun AttachArtifact not working in external Ant build file

Posted by Jörg Schaible <jo...@bpm-inspire.com>.
Hi Jürgen,

Jürgen Weber wrote:

> What is the recommended work-around for attaching artifacts created by
> antrun?
> 
> * forward target directory as variable to ant ?

That helps if the created files should be removed in a normal "clean" phase.

> * build-helper-maven-plugin attach-artifact ?

Definitely the proper action.

> http://technotes.khitrenovich.com/attach-maven-artifact-external-build-xml-file/
> https://issues.apache.org/jira/browse/MANTRUN-181
> 
> Thx,
> Juergen

Cheers,
Jörg


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org