Re: Having trouble using maven-ejb-plugin -- can't get Class-Path in manifest
Tim, I think you are right. The project set up has more than I need for EJB. I will double check the dependencies. But I still the plugin provides some sort of selection mechanism. J Tim Kettler wrote: I don't know a way to do this. Why do you want to do this at all? Either your jar depends on a other jar, then you declare it in a dependency and it ends up in the classpath entry or you dont't depend on it, then just don't declare the dependency at all. -Tim jzhang schrieb: Tim, You are right. I had packagingjar/packaging instead of packagingejb/packaging so the ejb-plugin did not get executed. Now all dependencies are in calss-path. Is there anyway I can select some of them? I don't think includes works here. Thanks, J jzhang wrote: I am using Maven 2.0.7. In my ear file, I have a ejb jar (called core.jar) that depends on common.jar. They are all in the same ear. I want to have core.jar manifest.mf file have Class-Path entry for common.jar. But I can not get that work. I follow maven-ejb-plugin instruction: plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-ejb-plugin/artifactId configuration archive manifest addClasspathtrue/addClasspath /manifest /archive !--generateClienttrue/generateClient-- /configuration /plugin And I ran: mvn install. The new generated ejb jar file's manifest does not have Class-Path entry. Besides, I want to add common.jar to this path. Then I add: dependency groupId${pom.groupId}/groupId artifactIdmy-common/artifactId version${pom.version}/version properties ejb.manifest.classpathtrue/ejb.manifest.classpath /properties /dependency Then I got 'org.apache.maven.reactor.MavenExecutionException: Parse error reading POM. Reason: Unrecognised tag: 'properties' (position: START_TAG seen ...\r\nproperties... @18:25' error. It seems I can not put properties tag in dependency element. What is wrong? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- View this message in context: http://www.nabble.com/Having-trouble-using-maven-ejb-plugincan%27t-get-Class-Path-in-manifest-tf4312954s177.html#a12313575 Sent from the Maven - Users mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Having trouble using maven-ejb-plugin -- can't get Class-Path in manifest
Tim Kettler wrote: Hi, jzhang schrieb: I am using Maven 2.0.7. In my ear file, I have a ejb jar (called core.jar) that depends on common.jar. They are all in the same ear. I want to have core.jar manifest.mf file have Class-Path entry for common.jar. But I can not get that work. I follow maven-ejb-plugin instruction: plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-ejb-plugin/artifactId configuration archive manifest addClasspathtrue/addClasspath /manifest /archive !--generateClienttrue/generateClient-- /configuration /plugin And I ran: mvn install. The new generated ejb jar file's manifest does not have Class-Path entry. Your configuration looks correct and should work. However since addClasspath/ adds classpath entries for dependencies of your project to the manifest and you seem not to have declared dependencies it may be that maven omits the empty classpath entry. Besides, I want to add common.jar to this path. Then I add: dependency groupId${pom.groupId}/groupId artifactIdmy-common/artifactId version${pom.version}/version properties ejb.manifest.classpathtrue/ejb.manifest.classpath /properties /dependency Then I got 'org.apache.maven.reactor.MavenExecutionException: Parse error reading POM. Reason: Unrecognised tag: 'properties' (position: START_TAG seen ...\r\nproperties... @18:25' error. It seems I can not put properties tag in dependency element. What is wrong? It's just as you say: you can't put a properties/ tag into an dependency element. I think maven 1 had such a syntax but not maven 2. See [1] and [2] for a reference for the pom. -Tim [1] http://maven.apache.org/pom.html [2] http://maven.apache.org/ref/current/maven-model/maven.html - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] Thanks for the feedback. From 'maven-ejb-plugin' page, I found this FAQ: http://maven.apache.org/plugins/maven-ejb-plugin/faq.html. It dose not have any entry for which dependency should be added to Class-Path. I thought it should be added in that dependency declaration as 'properties'. But I got error. One question -- how do I know if this plugin is installed? I did not do anything but downloaded Maven 2.0.7. -- View this message in context: http://www.nabble.com/Having-trouble-using-maven-ejb-plugincan%27t-get-Class-Path-in-manifest-tf4312954s177.html#a12295668 Sent from the Maven - Users mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Issue with ejb manifest
LarryS wrote: Hi I am hoping somebody can help me understand how manifests are created by the ejb plugin as I am having a strange proble. I have two ejbs in my build. Both have a dependency to another jar which has a jar with hibernate mappings in it. The jar with the hibernate mappings appears in the manifest of one of the ejbs but not the other. The dependency list and the ejb plugin is configured identically in the pom.xml of both ejbsdoes anyone have an idea as to why this might be happening. Larry - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] Can youpost your pom.xml? -- View this message in context: http://www.nabble.com/Issue-with-ejb-manifest-tf4112557s177.html#a12296038 Sent from the Maven - Users mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Having trouble using maven-ejb-plugin -- can't get Class-Path in manifest
Thanks Tim. I do have these two sites. I searched my local repo and the ejb-plugin is the latest one: 2.1. I also found the release notes for this release:http://www.nabble.com/-ANN--Maven-Ejb-Plugin-2.1-released-tf3208223s177.html#a8909122. If I am reading correctly this manifest is still a bug in this release: ** Bug * [MEJB-7] - Transitive Classpath not written to the manifest Not sure what to do with it. I might want to try using jar plugin. Any help is appreciated. Tim Kettler wrote: jzhang schrieb: Tim Kettler wrote: Hi, jzhang schrieb: I am using Maven 2.0.7. In my ear file, I have a ejb jar (called core.jar) that depends on common.jar. They are all in the same ear. I want to have core.jar manifest.mf file have Class-Path entry for common.jar. But I can not get that work. I follow maven-ejb-plugin instruction: plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-ejb-plugin/artifactId configuration archive manifest addClasspathtrue/addClasspath /manifest /archive !--generateClienttrue/generateClient-- /configuration /plugin And I ran: mvn install. The new generated ejb jar file's manifest does not have Class-Path entry. Your configuration looks correct and should work. However since addClasspath/ adds classpath entries for dependencies of your project to the manifest and you seem not to have declared dependencies it may be that maven omits the empty classpath entry. Besides, I want to add common.jar to this path. Then I add: dependency groupId${pom.groupId}/groupId artifactIdmy-common/artifactId version${pom.version}/version properties ejb.manifest.classpathtrue/ejb.manifest.classpath /properties /dependency Then I got 'org.apache.maven.reactor.MavenExecutionException: Parse error reading POM. Reason: Unrecognised tag: 'properties' (position: START_TAG seen ...\r\nproperties... @18:25' error. It seems I can not put properties tag in dependency element. What is wrong? It's just as you say: you can't put a properties/ tag into an dependency element. I think maven 1 had such a syntax but not maven 2. See [1] and [2] for a reference for the pom. -Tim [1] http://maven.apache.org/pom.html [2] http://maven.apache.org/ref/current/maven-model/maven.html - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] Thanks for the feedback. From 'maven-ejb-plugin' page, I found this FAQ: http://maven.apache.org/plugins/maven-ejb-plugin/faq.html. It dose not have any entry for which dependency should be added to Class-Path. I thought it should be added in that dependency declaration as 'properties'. But I got error. One question -- how do I know if this plugin is installed? I did not do anything but downloaded Maven 2.0.7. Maven automatically downloads all needed plugins. You can think of a plugin as just a special kind of dependency. Ultimatly it's just a jar in the central repository. As long as you don't see errors like this, everything is ok: [ERROR] BUILD ERROR [INFO] [INFO] The plugin 'org.apache.maven.plugins:maven-jar-plugin' does not exist or no valid version could be found If you really want to check if the plugin was downloaded just check your local repository if the jar for the plugin is present. To learn about the concepts and usage of maven2 I suggest reading the two good (and free) available books from Sonatype [1] and DevZuz [2]. -Tim [1] http://www.sonatype.com/book/ [2] http://www.devzuz.com/web/guest/products/resources#BBWM - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- View this message in context: http://www.nabble.com/Having-trouble-using-maven-ejb-plugincan%27t-get-Class-Path-in-manifest-tf4312954s177.html#a12296736 Sent from the Maven - Users mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Having trouble using maven-ejb-plugin -- can't get Class-Path in manifest
Tim, You are right. I had packagingjar/packaging instead of packagingejb/packaging so the ejb-plugin did not get executed. Now all dependencies are in calss-path. Is there anyway I can select some of them? I don't think includes works here. Thanks, J jzhang wrote: I am using Maven 2.0.7. In my ear file, I have a ejb jar (called core.jar) that depends on common.jar. They are all in the same ear. I want to have core.jar manifest.mf file have Class-Path entry for common.jar. But I can not get that work. I follow maven-ejb-plugin instruction: plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-ejb-plugin/artifactId configuration archive manifest addClasspathtrue/addClasspath /manifest /archive !--generateClienttrue/generateClient-- /configuration /plugin And I ran: mvn install. The new generated ejb jar file's manifest does not have Class-Path entry. Besides, I want to add common.jar to this path. Then I add: dependency groupId${pom.groupId}/groupId artifactIdmy-common/artifactId version${pom.version}/version properties ejb.manifest.classpathtrue/ejb.manifest.classpath /properties /dependency Then I got 'org.apache.maven.reactor.MavenExecutionException: Parse error reading POM. Reason: Unrecognised tag: 'properties' (position: START_TAG seen ...\r\nproperties... @18:25' error. It seems I can not put properties tag in dependency element. What is wrong? -- View this message in context: http://www.nabble.com/Having-trouble-using-maven-ejb-plugincan%27t-get-Class-Path-in-manifest-tf4312954s177.html#a12297923 Sent from the Maven - Users mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Having trouble using maven-ejb-plugin -- can't get Class-Path in manifest
I am using Maven 2.0.7. In my ear file, I have a ejb jar (called core.jar) that depends on common.jar. They are all in the same ear. I want to have core.jar manifest.mf file have Class-Path entry for common.jar. But I can not get that work. I follow maven-ejb-plugin instruction: plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-ejb-plugin/artifactId configuration archive manifest addClasspathtrue/addClasspath /manifest /archive !--generateClienttrue/generateClient-- /configuration /plugin And I ran: mvn install. The new generated ejb jar file's manifest does not have Class-Path entry. Besides, I want to add common.jar to this path. Then I add: dependency groupId${pom.groupId}/groupId artifactIdmy-common/artifactId version${pom.version}/version properties ejb.manifest.classpathtrue/ejb.manifest.classpath /properties /dependency Then I got 'org.apache.maven.reactor.MavenExecutionException: Parse error reading POM. Reason: Unrecognised tag: 'properties' (position: START_TAG seen ...\r\nproperties... @18:25' error. It seems I can not put properties tag in dependency element. What is wrong? -- View this message in context: http://www.nabble.com/Having-trouble-using-maven-ejb-plugincan%27t-get-Class-Path-in-manifest-tf4312954s177.html#a12279296 Sent from the Maven - Users mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]