Aaron Radzinski created NLPCRAFT-38:
---------------------------------------

             Summary: Improve release process. 
                 Key: NLPCRAFT-38
                 URL: https://issues.apache.org/jira/browse/NLPCRAFT-38
             Project: NLPCraft
          Issue Type: Task
          Components: build
            Reporter: Aaron Radzinski
            Assignee: Nikita Ivanov
             Fix For: 0.6.0


* KEYS present in the jar but should not be. It's a separate channel 
verification
 mechanism.
 - KEYS should be in release area only, i.e.
 [https://downloads.apache.org/incubator/nlpcraft/KEYS] 
 - JDK version to use would be good to mention in email and README (I am not
 a Maven guru but it seems that you have Maven enforcer configured to check
 that at least JDK8 is used but not a maximum version, yet with JDK11 I get
 an error during Scala compilation[1])
 - I am unsure why the javadoc folder is needed in the source (it seems to
 be rebuilt in target/apidocs? Or is that Scala specific files? If so, can
 they not be built too? But I did notice some warnings[2] - perhaps that is
 why?)
 - The rat check excludes seem to exclude more than needed. In general, you
 want to exclude the minimum possible files and only then if there is a
 valid reason for each exclude. Rat would pass with reduced excludes [3].
 - I did notice some other warnings[4][5] but given the JDK8 build
 requirement, I believe they can be ignored.

[1] Error on Windows and Linux with JDK 11.0.6:
 [ERROR] error: java.lang.NoClassDefFoundError: javax/tools/ToolProvider
 [INFO]  at
 
[scala.reflect.io|http://scala.reflect.io/].JavaToolsPlatformArchive.iterator(ZipArchive.scala:301)
 [INFO]  ...
 [ERROR] Failed to execute goal
 net.alchim31.maven:scala-maven-plugin:3.3.1:compile (scala-compile-first)
 on project nlpcraft: wrap: org.apache.commons.exec.ExecuteException:
 Process exited with an error: -10000 (Exit value: -10000)
 
 [2] [WARNING] Javadoc Warnings [multiple warnings, one shown below]
 [WARNING]
 
D:\tmp\nlpcraft\050\apache-nlpcraft\src\main\scala\org\apache\nlpcraft\model\opencensus\NCZipkinExporter.java:21:
 error: package org.apache.nlpcraft.common.config does not exist
 [WARNING] import org.apache.nlpcraft.common.config.*;
 [WARNING] ^
 [WARNING]
 
D:\tmp\nlpcraft\050\apache-nlpcraft\src\main\scala\org\apache\nlpcraft\model\opencensus\NCZipkinExporter.java:37:
 error: cannot find symbol
 [WARNING] private static class Config extends NCConfigurableJava {
 [WARNING] ^
 [WARNING] symbol:   class NCConfigurableJava
 [WARNING] location: class NCZipkinExporter
 
 [3] Rat check still passed with the following changes:
 Removed:
                                 <exclude>docs/**/*</exclude>
                                 <exclude>zips/**/*</exclude>
                                 <exclude>LICENSE</exclude>
                                 <exclude>KEYS</exclude>
                                 <exclude>DISCLAIMER</exclude>
                                 <exclude>NOTICE</exclude>
                                 <exclude>**/*.html</exclude>
                                 <exclude>**/*.txt</exclude>
                                 <exclude>docs/**/*</exclude>
 Changes:
         FROM:            <exclude>**/*.json</exclude>
         TO:
 <exclude>src/main/resources/geo/countries/*.json</exclude>
 
 [4] [WARNING] Discovered module-info.class. Shading will break its strong
 encapsulation. [multiple times]
 [5] [WARNING] jaxb-impl-2.4.0-b180830.0438.jar, jaxb-runtime-2.3.2.jar
 define 536 overlapping classes:[...details elided...][multiple similar
 warnings]



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

Reply via email to