You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Simon Chemouil (JIRA)" <ji...@apache.org> on 2011/02/04 22:15:30 UTC

[jira] Issue Comment Edited: (FELIX-2819) packageinfo files in src/main/java are ignored

    [ https://issues.apache.org/jira/browse/FELIX-2819?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12990744#comment-12990744 ] 

Simon Chemouil edited comment on FELIX-2819 at 2/4/11 9:14 PM:
---------------------------------------------------------------

By the way, if you're not doing it already (or for people who might read this issue), here's the cleanest workaround :

{code:XML}
   <project ...>
	<build>
	        <!-- A lot of stuff may go here-->
		<resources>
	                <!-- You have to keep this only if you want to keep the default Maven layout as well-->                        
                        <resource>
                                <directory>src/main/resources</directory>
                        </resource>

	                <!-- Here's the magic stuff: include everything except Java and hidden files (eg, .svn directories) -->                        
			<resource>
				<directory>${project.build.sourceDirectory}</directory>
				<excludes>
					<exclude>**/*.java</exclude>
					<exclude>**/.*</exclude>
				</excludes>
			</resource>

	                <!-- Alternatively, you may want to include only packageinfo files (if so, remove the previous
                              <resource/> block that is a superset of this one) -->                        
		        <resource>
			        <directory>${project.build.sourceDirectory}</directory>
				<includes>
					<include>**/packageinfo</include>
				</includes>
			</resource>

		</resources>

                <!-- A lot more stuff, including maven-bundle-plugin if you don't use pluginManagement in a parent POM -->
  	</build>
   </project>
{code}
On our project we put the "include all resources that are in src/" rule in a parent POM... Of course, it would still be nice if maven-bundle-plugin would manage bnd-related files out-of-the-box.

Hope this helps,

Simon

      was (Author: magnet):
    By the way, if you're not doing it already (or for people who might read this issue), here's the cleanest workaround :

   <project ...>
	<build>
	        <!-- A lot of stuff may go here-->
		<resources>
	                <!-- You have to keep this only if you want to keep the default Maven layout as well-->                        
                        <resource>
                                <directory>src/main/resources</directory>
                        </resource>

	                <!-- Here's the magic stuff: include everything except Java and hidden files (eg, .svn directories) -->                        
			<resource>
				<directory>${project.build.sourceDirectory}</directory>
				<excludes>
					<exclude>**/*.java</exclude>
					<exclude>**/.*</exclude>
				</excludes>
			</resource>

	                <!-- Alternatively, you may want to include only packageinfo files (if so, remove the previous
                              <resource/> block that is a superset of this one) -->                        
		        <resource>
			        <directory>${project.build.sourceDirectory}</directory>
				<includes>
					<include>**/packageinfo</include>
				</includes>
			</resource>

		</resources>

                <!-- A lot more stuff, including maven-bundle-plugin if you don't use pluginManagement in a parent POM -->
  	</build>
   </project>

On our project we put the "include all resources that are in src/" rule in a parent POM... Of course, it would still be nice if maven-bundle-plugin would manage bnd-related files out-of-the-box.

Hope this helps,

Simon
  
> packageinfo files in src/main/java are ignored
> ----------------------------------------------
>
>                 Key: FELIX-2819
>                 URL: https://issues.apache.org/jira/browse/FELIX-2819
>             Project: Felix
>          Issue Type: Bug
>          Components: Maven Bundle Plugin
>            Reporter: Alasdair Nottingham
>
> The bnd tool can pick up the package version from a packageinfo file if it is stored next to the java files.
> The maven-bundle-plugin will only include them in the jar, and make them visible to bnd if they are in the src/main/resources directory. I would like to use these files for specifying versions, rather than putting it in the pom. This allows me to specify the version once in this file even if it is repackaged in a different jar later.
> The problem is I have to put the files into src/main/resources which significantly reduces the chance of updating them when a change is made. Could the maven-bundle-plugin be updated to put the packageinfo files from src/main/java into the jar before calling bnd?
> Thanks
> Alasdair

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira