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

Mathieu Lirzin commented on OFBIZ-11161:
----------------------------------------

OK let me recap what {{gradlew --continuous}} is supposed to achieve.

When moving to a "location independent resources" world, things has to be 
shipped inside {{ofbiz.jar}}. From the Gradle perspective this means that 
resources (including "*Labels.xml" files) needs to be copied inside the "build" 
directory where class files are written before running OFBiz (this correspondq 
to the :classes target) .

When running {{gradlew ofbiz}} or {{gradlew run}} the "*Labels.xml" resources 
are retrieved from the classpath which point to the "build" directory not the 
source directory.  This means that when editing the Labels.xml file from the 
source directory, this has no effect on the one accessible via classpath.

To achieve pseudo hot reload of label resources, {{gradlew --continuous}} 
watches the source directory for every file change and automatically regenerate 
the "build" directory according what has changed in the source directory. So 
each time you save a "*Labels.xml" file from the source directory, it should 
trigger a rebuild.

> OFBiz distribution should not require including extra content
> -------------------------------------------------------------
>
>                 Key: OFBIZ-11161
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-11161
>             Project: OFBiz
>          Issue Type: Improvement
>          Components: framework
>    Affects Versions: Trunk
>            Reporter: Mathieu Lirzin
>            Assignee: Mathieu Lirzin
>            Priority: Major
>         Attachments: 
> OFBIZ-11161_0001-Separate-resources-from-Java-source-files.patch, 
> OFBIZ-11161_0002-Don-t-exclude-properties-and-labels-file-fr.patch, 
> OFBIZ-11161_0003-framework_Remove-redundant-dtd-directory-from-classpa.patch, 
> OFBIZ-11161_0003-plugins_Remove-redundant-dtd-directory-from-classpa.patch
>
>
> Currently to deploy OFBiz it is necessary to include the source directories 
> containing xml and groovy files in addition of {{ofbiz.jar}}, because loading 
> of those files is not done using the standard [location independent resource 
> mechanism|https://docs.oracle.com/javase/8/docs/technotes/guides/lang/resources.html]
>  of Java.
> To facilitate the deployment on production servers, the following 
> configuration is added in {{build.gradle}}
> {code:groovy}
> distributions.main.contents.from(rootDir) {
>     include 'framework/**', 'applications/**', 'themes/**', 'plugins/**'
> }
> {code}
> However this doesn't solve the problem that OFBiz is not usable as a library 
> downloaded from a Jar repository. The proper solution would be to remove any 
> dependencies on OFBiz home directory and bundle every resource in 
> {{ofbiz.jar}}
> This has been [discussed on Development mailing 
> list|https://lists.apache.org/thread.html/c2612f1e296b6ea15872185871d3a9d83d6a4afc6d2a76f7a336a126@%3Cdev.ofbiz.apache.org%3E]



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

Reply via email to