[ 
https://issues.apache.org/jira/browse/OPENJPA-1062?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12711253#action_12711253
 ] 

Craig Russell commented on OPENJPA-1062:
----------------------------------------

> By marking <scope>compile</scope>, then those dependencies are only used at 
> compile time and are not included as maven transitive dependencies, which 
> helps maven-bundle-plugin create more accurate bundle metadata.

My understanding is different. I understand that if you have a compile-time 
dependency, then it's a permanent dependency that carries through test, 
integration, and runtime. But I'm not a maven expert.

> openjpa-lib - Log4J is optional, as there are LogFactoryAdapter impls for 
> Log4J, Commons-logging and No logging. 

So if you have a requirement that might be needed at runtime (e.g. log4j) and 
you can compile without it, it should be marked as provided.

> Ant is only needed when calling the enhancer or reverse mapping tool from 
> Ant. 

So ant should be a test dependency or a provided dependency.

> openjpa-jdbc - Postgresql and Hsqldb are only compile time depends for the 
> PostgresqlDictionary and HSQLDictionary classes

This is interesting. These are open source libraries so there's no harm in 
including them. It just struck me as odd that we would have a hard dependency 
on these database-specific libraries, but upon reflection, I think you're right 
to include them as compile dependencies.

> I still want a couple more eyes to look at this (like maybe Mike) and I want 
> to run some more tests before committing.

+1

> Include OSGi bundle metadata
> ----------------------------
>
>                 Key: OPENJPA-1062
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-1062
>             Project: OpenJPA
>          Issue Type: Sub-task
>          Components: build / infrastructure
>    Affects Versions: 1.2.1, 1.3.0, 2.0.0
>            Reporter: Donald Woods
>            Assignee: Donald Woods
>             Fix For: 2.0.0
>
>         Attachments: OPENJPA-1062-bundle_only.patch, OPENJPA-1062.patch
>
>
> Use the maven-bundle-plugin to generate the OSGi bundle metadata in the 
> manifest.mf.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to