[
https://issues.apache.org/jira/browse/JENA-2253?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17476653#comment-17476653
]
Andy Seaborne edited comment on JENA-2253 at 1/15/22, 5:10 PM:
---------------------------------------------------------------
I don't see on {{tdf/odftoolkit/issues/54}} anything other than issues with
{{odftoolkit/odfdom/}} code in tests.
What do you use the test classes for? They do not run without the support
files. They do contain some code used by other parts of Jena.
{{module-info.java}} is one way.
Another is automatic module name:
https://blog.joda.org/2017/05/java-se-9-jpms-automatic-modules.html
Each jar artifact has an automatic module name.
For example in {{jena-core/pom}}:
e.g.
{noformat}
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifestEntries>
<Automatic-Module-Name>${automatic.module.name}</Automatic-Module-Name>
</manifestEntries>
</archive>
</configuration>
...
{noformat}
{quote}As this did not work, I looked at the Jena docu and found that the
pom.xml Maven descriptions changed and jena-core no longer is being referenced
explicitly:
https://jena.apache.org/download/maven.html
Unfortunately the new way:
{quote}
Nothing has changed in this area for many years. You can choose - depend on the
{{<type>pom</type>}} artifact or a specific one as documented.
----
FYI: This looks odd - the PR says ASF copyright.
{noformat}
Copyright 2022 The Apache Software Foundation.
{noformat}
As per
https://github.com/tdf/odftoolkit/blob/e4a48400abad2c47473fb11c3fb93f4058ddebff/LICENSE#L190
the copyright holders name needs to be set?
was (Author: andy.seaborne):
I don't see on {{tdf/odftoolkit/issues/54}} anything other than issues with
{{odftoolkit/odfdom/}} code.
What do you use the test classes for? They do not run without the support
files. They do contain some code used by other parts of Jena.
{{module-info.java}} is one way.
Another is automatic module name:
https://blog.joda.org/2017/05/java-se-9-jpms-automatic-modules.html
Each jar artifact has an automatic module name.
For example in {{jena-core/pom}}:
e.g.
{noformat}
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifestEntries>
<Automatic-Module-Name>${automatic.module.name}</Automatic-Module-Name>
</manifestEntries>
</archive>
</configuration>
...
{noformat}
bq. As this did not work, I looked at the Jena docu and found that the pom.xml
Maven descriptions changed and jena-core no longer is being referenced
explicitly:
bq. https://jena.apache.org/download/maven.html
bq. Unfortunately the new way:
Nothing has changed in this area for many years. You can choose - depend on the
{{<type>pom</type>}} artifact or a specific one as documented.
----
FYI: This looks odd - the PR says ASF copyright.
{noformat}
Copyright 2022 The Apache Software Foundation.
{noformat}
As per
https://github.com/tdf/odftoolkit/blob/e4a48400abad2c47473fb11c3fb93f4058ddebff/LICENSE#L190
the copyright holders name needs to be set?
> Add module-info.java
> --------------------
>
> Key: JENA-2253
> URL: https://issues.apache.org/jira/browse/JENA-2253
> Project: Apache Jena
> Issue Type: Improvement
> Components: Jena
> Affects Versions: Jena 4.3.2
> Reporter: Svante Schubert
> Priority: Trivial
>
> I am quite new to the Java 9 modularity, but my developers told me that it
> can be "enabled" by adding some basic module metadata in a
> {{module-info.java}} at the root of the java sources.
> Therefore, I suggest adding a module-info to your Jena project, so that users
> who are using a java module based project setup can benefit from this.
> We, the ODF Toolkit, are using Jena and we started such
> {{{}module-info.java{}}}:
> [https://github.com/tdf/odftoolkit/pull/149/files]
> But somehow as soon we got this metadata the Java classes of the
> jena-core-tests JAR can no longer be found.
> The tests are not in our package list as we use them just during build/test
> time.
> Perhaps I can make one of you curious enough to test to create such simple
> {{module-info.java}} files to the root of your Java sources similar as done
> in the PR from us: [https://github.com/tdf/odftoolkit/pull/149]
> (The other reason for this issue, is also that we face an anomaly of lacking
> to find your jena-core-tests classes after using this new module-info.java. I
> hope that this phenomenon goes away when you add your module-info.java as
> well. Currently, [accessing the jena-core-tests via pom.xml in the old
> way,https://github.com/tdf/odftoolkit/blob/master/odfdom/pom.xml#L72] but the
> [new way using apache-jena-libs in
> pom.xml|https://jena.apache.org/download/maven.html does not work either.).
> Thanks in advance,
> Svante
--
This message was sent by Atlassian Jira
(v8.20.1#820001)