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

Richard N. Hillegas commented on DERBY-7056:
--------------------------------------------

I can only speculate about why buildjars does not depend on the buildsources 
target.

The build instructions cited above will compile the product code but not the 
testing classes. The "buildjars" target can be used to build jar files after 
executing either the "buildsources" target or the "all" target. The "all" 
target is more comprehensive. It also builds the regression tests and the demo 
programs. When the "buildjars" target is run after only executing 
"buildsources", it builds a vacuous derbyTesting.jar. Since "buildjars" can be 
invoked after either of the compilation targets, it doesn't properly depend on 
either of them.

They next question might be: why does Derby have 2 compilation targets? The 
"buildsources" target lets you build the production jars from the Derby source 
distribution. For licensing reasons, the junit jar file (needed for compiling 
the tests) is not part of the Derby codeline. The user must download it 
independently and accept the licensing terms. At one point, bundling Derby into 
various Linux distros required us to provide a build scenario which let the 
user build the production jars from the checked in source (what's in the source 
distribution).

> Make Derby modules usable by OSGi-aware applications
> ----------------------------------------------------
>
>                 Key: DERBY-7056
>                 URL: https://issues.apache.org/jira/browse/DERBY-7056
>             Project: Derby
>          Issue Type: Task
>          Components: Build tools
>    Affects Versions: 10.15.1.3
>            Reporter: Richard N. Hillegas
>            Assignee: Richard N. Hillegas
>            Priority: Major
>         Attachments: 0001-Initial-production-of-OSGi-manifests.patch, 
> 0002-Initial-production-of-OSGi-manifests-for-locales.patch, 
> 0003-Produce-working-locales-fragments-and-refactor.patch, 
> 0004-Reintroduce-Class-Path-attributes.patch, 
> 0005-Clear-BundleActivator.patch, complete0.diff, derby.txt, 
> patch-20191213.diff
>
>
> OSGi R7 introduced support for JPMS modules in 2018 according to 
> https://blog.osgi.org/2018/02/osgi-r7-highlights-java-9-support.html. This 
> includes additional information which goes into jar file manifests. Support 
> for this OSGi information was requested by an email thread on the user list: 
> http://apache-database.10148.n7.nabble.com/OSGi-manifest-headers-td150560.html.
>  We need advice from OSGi experts on how to make Derby modules usable by 
> OSGi-aware applications. 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to