Artur Hefczyc opened 8 years ago
|
|
Artur Hefczyc wrote:
Which version? Given the recent switch and large change in documentation structure, for the sake of maintaining topic here's the link to 7.1.0 version: This is not exactly true. The idea is that even though we have private project, we deploy to maven repository obfuscated (with proguard, same as we are shipping in distribution packages) artifacts so everyone can create exactly the same binary as we do provide without the need do access our repositories. I've just tried to run the build with the 7.1.x (and it shouldn't be different for 7.2.x) and it worked for me - all needed dependencies were pulled from the repository:
Please note those lines:
While we could add another profile (let's say @skip-commercial@) I'm not sure it's beneficial - build works just fine and if someone doesn't want commercial features they can simply strip those dependencies from @pom.xml@. However you've mentioned a number of time that you want to maintain the best user experience so putting the hammer in the user hand and then being surprised something is not working (missing ACS) seems counter-intuitive. |
|
Ok, I ran it again today and the build was successful. Yesterday I tried of course the master 7.2.0 branch. And it failed because our public maven repository did not have any recent builds for our other components, so I had to build them myself. However, if we have all required packages in our public maven repo than this is OK. |
Type |
Bug
|
Priority |
Major
|
Assignee | |
RedmineID |
4864
|
Building instructions do not work without access to some private packages. As a result users who get sources from repository and follow documentation cannot generate binaries.
The build process should be updated to allow anybody to build binaries from all publicly available projects. So the public documentation is correct and does not need any changes. Just the building scripts should be updated to include only packages publicly accessible when called. An additional build targets should be created to build binaries with non-public packages.