[
https://issues.apache.org/jira/browse/GEODE-2743?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15951564#comment-15951564
]
Karen Smoler Miller commented on GEODE-2743:
--------------------------------------------
I'm talking about an application's JAR, where the application is built as part
of a particular geode-examples repo example. The partitioned example builds a
JAR for the Producer, Consumer, EmployeeKey, and EmployeeData classes. Today
(before Geode 1.2 is released), the gradle build names this JAR file
{{partitioned-1.2.0-SNAPSHOT.jar}}. I want this JAR file to be named
partitioned.jar, or similar, but without the '1.2.0-SNAPSHOT' portion. This
JAR represents code used in the example that ought to work with pretty much any
version of Geode, unless there is some remarkably drastic change to the API.
> Adjust gradle build of geode-examples JAR files
> -----------------------------------------------
>
> Key: GEODE-2743
> URL: https://issues.apache.org/jira/browse/GEODE-2743
> Project: Geode
> Issue Type: Improvement
> Reporter: Karen Smoler Miller
>
> With a versioned build of geode-examples, the JAR file created for any
> specific example (right now there are 2, replicated and partitioned) has a
> version number in its file name. This makes it difficult or impossible to
> write a robust shell script that must place that JAR file on the classpath.
> One idea floated was to just grab whatever JAR file was in the build/libs
> directory and use it on the classpath. That doesn't work if the developer
> running the examples has used 2 (or more) distinct version of Geode over
> time, such that there are 2 (or more) JAR files in the build/libs directory.
> Another idea was to not use shell scripts to run the example. Just inform
> the developer how to form the correct gfsh commands. This works, but it
> makes the examples more effort for the developer, who can no longer
> copy/paste any of the commands from the README instructions that explain how
> to run the example. I think it also hobbles a developer of further examples.
> Since the examples should be fairly independent of which version of Geode is
> actually running, my proposed solution is for the build to not inject a Geode
> version number into the name of the JAR file. That is what this ticket is
> meant to implement.
> Once this is done, both the replicated and partitioned examples will need to
> be revised, since both have scripts that reference versioned files.
> This will also decrease the effort of a release manager, since right now, to
> have a working example, the release manager would need to update the
> geode-examples gradle.properties file (this will always need to be done) and
> the versioned file names that are embedded into an example's scripts.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)