Re: Maven not copying java resources into jar file
Re: Maven not copying java resources into jar file
- Subject: Re: Maven not copying java resources into jar file
- From: Hugi Thordarson <email@hidden>
- Date: Fri, 25 Mar 2016 22:52:43 +0000
Thanks Ramsey, but everything seems to be working fine with the snapshot version for me, now that I’m manually copying resources like Henrique suggested. Granted, I’m not using the release plugin.
But I’d like to suggest that we change wolifecycle and move WebObjects bundle resources to a different directory, such as src/main/wo-resources. src/main/resources is a standard Maven directory which developers expect to behave in a certain way, and I think changing that behaviour is not good.
- hugi
> On 25. mar. 2016, at 22:36, Ramsey Gurley <email@hidden> wrote:
>
> I’ve since found that the maven release plugin doesn’t like snapshot versions and switched back to using the 2.2.1 release version. This gives me the red Xs again in Eclipse, but those can be silenced with lifecycle mappings. Here’s what my current lifecycle mappings file looks like.
>
> <?xml version="1.0" encoding="UTF-8"?>
> <lifecycleMappingMetadata>
> <pluginExecutions>
> <pluginExecution>
> <pluginExecutionFilter>
> <groupId>org.owasp</groupId>
> <artifactId>dependency-check-maven</artifactId>
> <goals>
> <goal>check</goal>
> </goals>
> <versionRange>[0.0,)</versionRange>
> </pluginExecutionFilter>
> <action>
> <ignore />
> </action>
> </pluginExecution>
> <pluginExecution>
> <pluginExecutionFilter>
> <groupId>com.github.s4u.plugins</groupId>
> <artifactId>pgpverify-maven-plugin</artifactId>
> <goals>
> <goal>check</goal>
> </goals>
> <versionRange>[0.0,)</versionRange>
> </pluginExecutionFilter>
> <action>
> <ignore />
> </action>
> </pluginExecution>
> <pluginExecution>
> <pluginExecutionFilter>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-dependency-plugin</artifactId>
> <goals>
> <goal>unpack</goal>
> <goal>copy</goal>
> </goals>
> <versionRange>[0.0,)</versionRange>
> </pluginExecutionFilter>
> <action>
> <ignore />
> </action>
> </pluginExecution>
> <pluginExecution>
> <pluginExecutionFilter>
> <groupId>org.objectstyle.woproject.maven2</groupId>
> <artifactId>maven-wolifecycle-plugin</artifactId>
> <goals>
> <goal>define-woapplication-resources</goal>
> <goal>woapplication</goal>
> <goal>define-woframework-resources</goal>
> <goal>woframework</goal>
> </goals>
> <versionRange>[0.0,)</versionRange>
> </pluginExecutionFilter>
> <action>
> <ignore />
> </action>
> </pluginExecution>
> </pluginExecutions>
> </lifecycleMappingMetadata>
>
>
> On Mar 24, 2016, at 12:00 PM, Hugi Thordarson <email@hidden> wrote:
>
>> The snapshot version used in my pom-files is included by default by the archetypes found at:
>>
>> http://maven.wocommunity.org/service/local/repositories/snapshots/content/archetype-catalog.xml
>>
>> Which is the archetype catalog recommended for use by:
>>
>> https://wiki.wocommunity.org/display/WOL/Quick+Start
>>
>> Should I be using a different version of the plugin?
>>
>> - hugi
>>
>>
>>
>>> On 24. mar. 2016, at 18:04, Lachlan Deck <email@hidden> wrote:
>>>
>>> Glad you got it working…
>>>
>>> Just one question: Is there a reason why you’re using a snapshot version of womaven-lifecycle-plugin? That’s generally not a good idea (and could have been part of the problem).
>>>
>>>> On 22 Mar 2016, at 8:39 PM, Hugi Thordarson <email@hidden> wrote:
>>>>
>>>> Hi Lachlan,
>>>> Here’s what my pom looks like, pretty vanilla:
>>>>
>>>> https://gist.github.com/anonymous/00e2cee94b185cd846af
>>>>
>>>> I’m just running mvn package for the build, should I be running different goals?
>>>>
>>>> Thanks for all your help :)
>>>>
>>>> - hugi
>>>>
>>>>
>>>>
>>>>> On 21. mar. 2016, at 22:36, Lachlan Deck <email@hidden> wrote:
>>>>>
>>>>> A couple of questions:
>>>>> - What’s your pom look like?
>>>>> - What commands are you running?
>>>>>
>>>>> The relevant section is the woman-lifecycle-plugin.
>>>>>
>>>>> Your src/main/resources is a standard path for maven; that’s not your problem.
>>>>>
>>>>> mvn clean package should create your jar in target/.
>>>>>
>>>>> cheers,
>>>>> Lachlan
>>>>>
>>>>>
>>>>>> On 22 Mar 2016, at 8:55 AM, Hugi Thordarson <email@hidden> wrote:
>>>>>>
>>>>>> Hi Lachlan,
>>>>>> Thanks, I found the pom you mentioned, but I don’t quite see which parts of it are relevant to my question?
>>>>>>
>>>>>> - hugi
>>>>>>
>>>>>>
>>>>>>
>>>>>>> On 21. mar. 2016, at 20:55, Lachlan Deck <email@hidden> wrote:
>>>>>>>
>>>>>>> Perhaps @see the list archives for the pom I’d sent to the list in 2012.
>>>>>>>
>>>>>>> ——
>>>>>>> Subject: Re: Maven
>>>>>>> From: Lachlan Deck <email@hidden>
>>>>>>> In-Reply-To: <email@hidden>
>>>>>>> Date: Sat, 21 Jan 2012 11:01:25 +1100
>>>>>>> Message-Id: <email@hidden>
>>>>>>> References: <email@hidden>
>>>>>>> ——
>>>>>>>
>>>>>>> Maven uses the relevant plugin for your <packaging /> to determine where things live. So if you’re using `woapplication` or `woframework` (I think the options are) as your packaging type, then you’ll need the relevant plugin in your build section which I think from memory is the womaven-lifecycle-plugin.
>>>>>>>
>>>>>>> This has been the case for some years, though I’m not familiar with the current state of things. Have you tried a basic hello world app following the wiki guides for maven?
>>>>>>>
>>>>>>> cheers,
>>>>>>> Lachlan
>>>>>>>
>>>>>>>
>>>>>>>> On 22 Mar 2016, at 4:01 AM, Hugi Thordarson <email@hidden> wrote:
>>>>>>>>
>>>>>>>> OK, turns out it was Eclipse that was copying the resources to the classes-folder… I should have known.
>>>>>>>>
>>>>>>>> But the question then still remains; how do I introduce the standard maven resources behaviour to my WO projects, i.e. make tem copy resources from src/main/resources into my jar file.
>>>>>>>>
>>>>>>>> Cheers,
>>>>>>>> - hugi
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> On 21. mar. 2016, at 16:26, Hugi Thordarson <email@hidden> wrote:
>>>>>>>>>
>>>>>>>>> Hi all.
>>>>>>>>>
>>>>>>>>> I’ve begun the fun task of converting all my WO apps to maven (finally) but I’m encountering odd behaviour with resources.
>>>>>>>>>
>>>>>>>>> In my src/main/resources I have a couple of xml files that should end up in the final jar (as they do with a regular java maven build). If I run “mvn pakage” on my dev machine, these xml-files are copied to the jar file as I would expect. But when I run the very same build on my jenkins server, the files just get copied to MyApp.woa/Contents/Resources, but not into the jar file.
>>>>>>>>>
>>>>>>>>> Any ideas?
>>>>>>>>>
>>>>>>>>> Cheers,
>>>>>>>>> - hugi
>>>>>>>>>
>>>>>>>>> // Hugi Thordarson
>>>>>>>>> // http://www.loftfar.is/
>>>>>>>>> // s. 895-6688
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> Do not post admin requests to the list. They will be ignored.
>>>>>>>>> Webobjects-dev mailing list (email@hidden)
>>>>>>>>> Help/Unsubscribe/Update your Subscription:
>>>>>>>>>
>>>>>>>>> This email sent to email@hidden
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Do not post admin requests to the list. They will be ignored.
>>>>>>>> Webobjects-dev mailing list (email@hidden)
>>>>>>>> Help/Unsubscribe/Update your Subscription:
>>>>>>>>
>>>>>>>> This email sent to email@hidden
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>>
>> _______________________________________________
>> Do not post admin requests to the list. They will be ignored.
>> Webobjects-dev mailing list (email@hidden)
>> Help/Unsubscribe/Update your Subscription:
>>
>> This email sent to email@hidden
>
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden