Choosing a Scripting / Creation Tool

We are currently working on a project with ActionScript and Java. So far, we have used Ant as our main build tool, but the vague amount of duplication that it implied and the lack of flexibility (we create quite a lot of small subprojects and copy all build files every time is a pain) push us to change tools.

EDIT3: I ended up rewriting all of our builds in Gant, and although this is not perfect, it significantly reduced our build files and made adding a new project easier, so I definitely recommended Gant to people who don’t want to change their design philosophy and project structure. but just looking for a more convenient tool than ant. I could take a look at the hail and / or Ivy one of those days.

EDIT2: After testing Buildr, we ruled it out because it does more things than what we really need. Now I'm trying to use Gant, which looks right, what we need, but the documentation is pretty small. Is it worth it to move on to Gradle, or is the project not yet mature enough?

EDIT: I will try to clarify our problems with ant. We have several subprojects with similar layouts that we need to compile and run tests. After that, some of them should be packed together to create executable files (namely: client, server, and some standalone demos). The work of describing our standard layout in Ant is quite lengthy, and it is very difficult to introduce small variations without rewriting the entire macro. (Let's say one of the projects has to capture its visual objects from another repository).

  • Gant , which will allow us to reuse Ant tasks that already exist for both Flash and Java
  • Gradle for the same reasons, although it looks a bit more complicated
  • Rake, , , . script Ruby.
  • Buildr, , , no knowldege of ruby ​​
  • Scons, , , Python -

Maven , - . . - ? ?

: , (, ). , Hudson .

+3
2

, , Java , , , , . , Ant, . emptor.

+1

, gant . groovy xml. , , ant. - , , " " " ", , ant.

, ant , , . , -find ant, . .

BTW, Ivy , .

+5

Source: https://habr.com/ru/post/1730218/


All Articles