You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@netbeans.apache.org by "Laszlo Kishalmi (Jira)" <ji...@apache.org> on 2019/08/25 16:32:00 UTC

[jira] [Commented] (NETBEANS-3025) Netbeans editor looses dependent gradle module if the name of its jar changes frequently

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

Laszlo Kishalmi commented on NETBEANS-3025:
-------------------------------------------

The way projectVersion is used in the example above is pretty much an anti-pattern. With that you are changing the name of the jars even if you just build a sub-module.

The best practice:
I'd not recommend to use the version property in Gradle ing general. Use it only whenever a released artifact has to be produced . Release build can use
{code:java}
-Pversion=<whatever version you like>
{code}
argument when the time comes.

 

The obsession of versions has always been there in developers, then it has been planted deep by Maven.

Be happy that Gradle give you the freedom to live happily without it in development time (when your version is actually your local copy).

> Netbeans editor looses dependent gradle module if the name of its jar changes frequently
> ----------------------------------------------------------------------------------------
>
>                 Key: NETBEANS-3025
>                 URL: https://issues.apache.org/jira/browse/NETBEANS-3025
>             Project: NetBeans
>          Issue Type: Bug
>          Components: projects - Gradle
>    Affects Versions: 11.1
>            Reporter: Adam Walczak
>            Assignee: Laszlo Kishalmi
>            Priority: Major
>
> Lets say I have the following multi module project:
>  
> build.gralde
> {code:java}
> def projectVersion = new Date().format("yyyy-MM-dd-HH-mm")
> subprojects {
>     apply plugin: 'java'
>     
>     sourceCompatibility = 11
>     group = 'foo'
>     version = projectVersion
> }
> {code}
> foo-commons/build.gradle
> {code:java}
> // nothing
> {code}
> foo-app/build.gradle
> {code:java}
> dependencies {
>     compile project(":foo-commons")
> }
> {code}
> This will cause Netbeas to often looses sight of the foo-commons library code and classes from there will be not found when editing source code in foo-app. The project will however  build without any problem in gradle.
>  
> I think Netbeans has a problem with the fact that the name of the library jar build from foo-commons changes every time any thing changes in that code as the projects version is part of the name (foo-commons-2019-08-12-15-54.jar)
>  
> A workaround to make Netbean never loose sight of the dependancy is to make its jar name constant like so:
>  
> foo-commons/build.gradle
> {code:java}
> jar.archiveName = 'foo-commons.jar'
> {code}
>  



--
This message was sent by Atlassian Jira
(v8.3.2#803003)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@netbeans.apache.org
For additional commands, e-mail: commits-help@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists