From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.3 (2007-08-08) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.2.3 Date: Tue, 15 Jan 2008 19:54:47 +0200 From: Igor Vlasenko To: ALT Linux Team development discussions Message-ID: <20080115175447.GA20088@dad.imath.kiev.ua> References: <20080110204106.GA15578@dad.imath.kiev.ua> <20080114070836.GB28583@mw.local.seiros.ru> <20080114215916.GA19907@dad.imath.kiev.ua> <20080115075938.GB25533@mw.local.seiros.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20080115075938.GB25533@mw.local.seiros.ru> User-Agent: Mutt/1.4.2.2i Received-SPF: pass (dad.imath.kiev.ua: domain of vlasenko@dad.imath.kiev.ua designates 127.0.0.1 as permitted sender) receiver=dad.imath.kiev.ua; client-ip=127.0.0.1; helo=dad.imath.kiev.ua; envelope-from=vlasenko@dad.imath.kiev.ua; x-software=spfmilter 0.95 http://www.acme.com/software/spfmilter/ with libspf2; Subject: Re: [devel] Java: no magic wand, no magic hammer X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.9 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 Jan 2008 17:54:51 -0000 Archived-At: List-Archive: List-Post: On Tue, Jan 15, 2008 at 10:59:38AM +0300, Денис Смирнов wrote: > On Mon, Jan 14, 2008 at 11:59:16PM +0200, Igor Vlasenko wrote: > > IV> Далее для простоты не будем различать случаи "каталог поиска" и jar, > IV> так как различие только в синтаксисе и способе хранения. > > У jar есть еще метаинформация. Кстати в обычных каталогах она может > лежать? (я про classpath, собственно). Гм. ничто не мешает положить туда META_INF/MANIFEST.MF. Правда, как я понимаю, java (runtime) туда не сотрит. но другие смотрят, в том же OSGi, например. Немного отвлекусь, скажу, что способов записывать метаинформацию уже придумано множество, Среди наиболее популярных отмечу среди встроенных в jar - OSGi manifest (поля вида Bundle-*) как Bundle-ManifestVersion: 2 Bundle-Name: SpoonJdt Plug-in Bundle-SymbolicName: fr.inria.spoon.jdt.builder; singleton:=true Require-Bundle: org.eclipse.ui, org.eclipse.core.runtime, Export-Package: fr.inria.spoon.jdt, fr.inria.spoon.jdt.builder.internal Import-Package: org.eclipse.jdt.internal.ui.preferences, org.eclipse.jdt.internal.ui.wizards.dialogfieldsдоп. ... Обсуждение http://felix.apache.org/site/presentations.data/osgi-apachecon-20060628.pdf Среди внешних - maven- описания с помощью POM - файлов (xml) и symbol-db, используемую в gcj. в частности, OSGi platform имеет, по сути, весь велосипед - метаинформацию, пути, стандартные имена, загрузку - но только для своих сервисов. У нас в Сизифе почти треть java пакетов имеет описание в виде POM файлов, и около 2% имеет еще OSGi manifest. В перспективе хотелось бы, чтобы каждая библиотека имела и POM, и OSGi manifest, поскольку это реально нужно для сборки проектов на maven либо на платформе eclipse, но это будет долгая и кропотливая ручная работа, которая, возможно, никогда не дойдет до 100%. Поэтому это не платформы для AutoReq/AutoProv. Я сам склоняюсь к какому-то аналогу symbol-db, но, как и говорил, попытаюсь все это опробовать в тестах. -- Dr. Igor Vlasenko -------------------- Topology Department Institute of Math Kiev, Ukraine