Вы не должны создавать свой собственный NSAutoreleasePool в Вашем основном, система делает это для Вас. Для наблюдения этого используйте Выполнение команды меню Xcode> Шоу> Точки останова, чтобы открыть окно Breakpoints и ввести: - [NSAutoreleasePool init]
Теперь запускает Вашу программу, и Вы будете видеть, что пул автовыпуска создается в NSOperation.
Видят также, примеры Apple, например, http://developer.apple.com/Cocoa/managingconcurrency.html , которые не создают их собственный пул автовыпуска.
Without automatic installing not, but it's possible to build only choosen projects. You need to have multi module build (I'm assuming you do). In reactor mode every command need to be run from the root of reactor.
So in your case:
mvn reactor:make -Dmake.folders=mm2
In this case you build mm2 module and modules on which it depends (mm1).
Useful links:
From book examples I build only project persist and his dependency project model. Others projects are untouched with
реактор mvn: make -Dmake.folders = sample-persist
Другая полезная команда - это actor: make-dependents
, которая создает проекты, зависящие от X.
Я не совсем понимаю, что именно вы подразумеваете под «без установки mm1 в локальный репозиторий». Вы имеете в виду ранее наращивать мм2 или никогда?
Вне всяких сомнений, может помочь одна из новых опций сборки, анонсированных в Maven Tips and Tricks: Advanced Reactor Options сообщение блога:
Начиная с выпуска Maven 2.1, появилась новая командная строка Maven параметры, которые позволяют управлять способ, которым Maven будет строить многомодульные проекты. Эти новые варианты:
-rf, --resume-from Возобновить реактор из указанного проекта -pl, --projects Строить указанные проекты реакторов вместо всех проектов -am, --also-make Если указан список проектов, также строить проекты, требуемые списком -amd, --also-make-зависимые Если указан список проектов, также строить проекты, которые зависят от проектов в списке.
Я специально думал о вариантах -pl
и -am
. Чтобы создать подмножество модулей, запустите следующую команду из корневого каталога
$ mvn --projects mm2 --also-make install
Однако я не уверен, что это ответит на ваш вопрос (который мне не совсем ясен).
Это противоречит принципу зависимостей Maven2. В чем именно состоит интерес в этом?
Однако мы можем представить себе определение зависимости мм2 от мм2 как системной
зависимости:
<dependency>
<groupId>...</groupId>
<artifactId>mm1</artifactId>
<version>...</version>
<scope>system</scope>
<systemPath>../mm1/target/</systemPath>
</dependency>