Как добавить javax.* зависимости в Знатоке?

Если вы используете TableLayout, убедитесь, что гравитация TableRows также установлена ​​в центр. В противном случае это не будет работать. По крайней мере, это не работало со мной, пока я не установил гравитацию TableRow в центр.

Например, вот так:

<TableRow android:id="@+id/tableRow2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center">        
    <TextView android:text="@string/chf" android:id="@+id/tv_chf" android:layout_weight="2" android:layout_height="wrap_content" android:layout_width="fill_parent" android:gravity="center"></TextView>        
</TableRow>
20
задан pjesi 25 June 2009 в 16:34
поделиться

4 ответа

Вы видели http://maven.apache.org/guides/mini/guide-coping-with-sun-jars.html ?

Эта ссылка предлагает использовать groupID и artifactID, а также репозиторий java.net.

12
ответ дан 30 November 2019 в 00:52
поделиться

Я не знаю ни одного, но добавление репозитория java.net может помочь вам с некоторыми из этих зависимостей:

<repositories>
   <repository>
      <id>java.net repository</id>
      <url>http://download.java.net/maven/2</url>
   </repository>
</repositories>
5
ответ дан 30 November 2019 в 00:52
поделиться

javax.cache находятся в jcache: jcache: 1.0-XXX артефакт (в центральном репозитории Maven)

<dependency>
    <groupId>jcache</groupId>
    <artifactId>jcache</artifactId>
    <version>1.0-dev-2</version>
</dependency> 

javax.transaction. * классы находятся в артефакте javax.transaction: jta: 1.1 , JTA jar не может быть вставлен в репозиторий Maven из-за лицензии Sun на двоичные файлы (я знаю, это отстой). Чтобы использовать его, вам необходимо вручную загрузить JAR (он бесплатный) и поместить его в локальное хранилище или использовать версию 1.0.1B, которая содержится в java.net .

ПРИМЕЧАНИЕ. Я читал в каком-то месте JTA будет интегрирован в будущие версии JDK

. Я знаю, что действительно сложно найти эти артефакты в репозиториях Maven, но вы можете выполнить поиск класса на www.mvnrepository.com и он покажет вам правильные groupId и artifactId почти для всех пакетов.

3
ответ дан 30 November 2019 в 00:52
поделиться

При создании более чем на одном устройстве и / или для совместной разработки, локальный (интранет) maven Менеджер репозитория может помочь с этими "недостающими" банками. Это централизует настройку и управление не только сторонними jar-файлами, которые не находятся в общедоступном репозитории, но и всеми внешними репозиториями в целом. Это также может помочь автоматизировать ваши сборки, создавая больше «воспроизводимых» сборок (например, если у вас есть пул серверов непрерывной интеграции).

  1. установить mvn repo mgr (см. Список - imo, nexus действительно просто начать);
  2. используйте настраиваемый файл settings.xml, который включает раздел «зеркала», указывающий на ваш интранет mvn repo mgr. Либо обновите свой ~ / .m2 / settings.xml, либо запустите maven с «mvn -s etc / settings.xml» - полезно для сборок hudson, где вам не нужен собственный файл settings.xml для каждого пользователя;
  3. вручную загрузите «проблемные» jar-файлы во внутреннее хранилище (опять же, супер-простой w / Nexus через веб-интерфейс);
  4. настройте внутренний mvn repo mgr как «зеркало» repo1.maven.org/ maven2, codehaus, java.net, ... (и т. д.).

Теперь вы можете централизованно определять все сторонние репозитории и сторонние jar-файлы - вместо того, чтобы требовать, чтобы каждый человек, каждый ящик и / или каждый проект определяли их индивидуально в своем файле pom или settings.xml. Каждый проект / человек / ящик будет ТОЛЬКО определять ваш центральный, внутреннее репо maven в качестве единого репо для всех проектов maven.

Это также действительно ускоряет время повторной загрузки вашего артефакта для свежих сборок или для тех случаев, когда вам нужно (или вы хотите) удалить локальный кеш ~ / .m2 / репозитория.

Менеджеры репо: nexus, archiva, artifactory ... например: maven.apache.org/repository-management.html - http://docs.codehaus.org/display/MAVENUSER/Maven+Repository+Manager+Feature+Matrix

4
ответ дан 30 November 2019 в 00:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: