[
https://issues.apache.org/jira/browse/YETUS-369?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15243350#comment-15243350
]
Allen Wittenauer edited comment on YETUS-369 at 4/15/16 6:19 PM:
-----------------------------------------------------------------
I've been rolling this around in my head.
I'm going to tentatively put this for 0.4.0. I want to revisit personalities
vs. projects and giving them more functionality as well as being able to be
used simultaneously. (e.g., given a JIRA issue of HBASE-1, Yetus should be
able to automatically load the settings from hbase without being told). It's
going to be a WILDLY incompatible change and I'd rather not hold back 0.3.0 to
get it in there.
One of the things I wanted to do as part of that was enable a per-branch build
tool setting, since many projects change tools in their lifetime. Having a JVM
setting per-branch fits right in line with that.
One of the trickier parts of this, however, is the difference between file
location vs. JVM version. As a result, this request will likely need to morph
into "compatible JVMs" per branch. In other words, the --multijdkdirs option
lists several JVMs and the per-branch setting would filter out the ones that
are known not to work/be compatible/whatever. For example, if
--multijdkdirs=oracle-6-jdk,oracle-7-jdk,oracle-8-jdk and 'master' is only
compatible with JVMs 1.7 and 1.8, yetus will filter out the oracle-6-jdk from
multijdkdirs (after giving a warning, ofc). How this interacts with JAVA_HOME
is unknown, but I could imagine it being similar to just force setting it to
the lowest version. (Then come the issues of "what if there are multiple
lowest".. *sigh*)
was (Author: aw):
I've been rolling this around in my head.
I'm going to tentatively put this for 0.4.0. I want to revisit personalities
vs. projects and giving them more functionality as well as being able to be
used simultaneously. (e.g., given a JIRA issue of HBASE-1, Yetus should be
able to automatically load the settings from hbase without being told).
One of the things I wanted to do as part of that was enable a per-branch build
tool setting, since many projects change tools in their lifetime. Having a JVM
setting per-branch fits right in line with that.
One of the trickier parts of this, however, is the difference between file
location vs. JVM version. As a result, this request will likely need to morph
into "compatible JVMs" per branch. In other words, the --multijdkdirs option
lists several JVMs and the per-branch setting would filter out the ones that
are known not to work/be compatible/whatever. For example, if
--multijdkdirs=oracle-6-jdk,oracle-7-jdk,oracle-8-jdk and 'master' is only
compatible with JVMs 1.7 and 1.8, yetus will filter out the oracle-6-jdk from
multijdkdirs (after giving a warning, ofc). How this interacts with JAVA_HOME
is unknown, but I could imagine it being similar to just force setting it to
the lowest version. (Then come the issues of "what if there are multiple
lowest".. *sigh*)
> Allow setting multijdk by branch; e.g. jdk8 for master branch but jdk7 for
> older branches
> ------------------------------------------------------------------------------------------
>
> Key: YETUS-369
> URL: https://issues.apache.org/jira/browse/YETUS-369
> Project: Yetus
> Issue Type: Improvement
> Reporter: stack
> Fix For: 0.4.0
>
>
> Over in hbase, we'd like to have our master branch be jdk8 only but for older
> branches from which we are still making releases, we'd like to default jdk7.
> Mighty [~busbey] notes that this is not possible currently in yetus so am
> filing that I foresee projects needing this facility of yovely yetus.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)