Giter VIP home page Giter VIP logo

Comments (3)

krystian-panek-wttech avatar krystian-panek-wttech commented on June 20, 2024 1

Yep, in some setups I have already used Maven Wrapper. It is not as straightforward as it looks at a glance. Mostly due to go-task/task#1038 (comment) . Without having this resolved, having Java/Maven bundled when initializing AEMC in the project may not look as simple as it should be. That's why till now it's not bundled. The solution I know and is working properly looks a little bit hackish for me and that's why I am avoiding sharing it broader.

from aemc.

mitchross avatar mitchross commented on June 20, 2024 1

Interesting. Thanks for the acknowledgement.

from aemc.

krystian-panek-wttech avatar krystian-panek-wttech commented on June 20, 2024

for now to satisfy your potential curiosity ;) due to mentioned Taskfile limitation I have it organized in the following way:

Taskfile.yml has a new task that need to be run once right after cloning the AEM project:

  aem:init:
    desc: initialize AEM prerequisites
    cmds:
      - sh aemw instance init
      - mkdir -p var
      - sh aemw instance init --output-value javaHome > var/java_home.txt

mvnw script (from official Maven Wrapper distro) has following addition in the beginning:

script_dir=$(dirname "$0")
if [ -f "${script_dir}/var/java_home.txt" ]; then
    export JAVA_HOME=$(cat "${script_dir}/var/java_home.txt")
fi

plus few if statements are "improved" because they are not working properly on Windows+Git Bash:

  if $cygwin; then

are changed to

if [ "$cygwin" = true ] || [ "$mingw" = true ]; then

finally, in the Taskfile instead of calling mvn I am calling script mvnw which uses Java managed by AEMC

from aemc.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.