Как определить архитектуру сборки (32 бита / 64 бита) с муравьем?

Другой альтернативой является маркировка целочисленных уровней с помощью пакета labelled. Таким образом, они остаются целыми числами, но с метками в качестве метаданных. Если в какой-то момент вы хотите преобразовать помеченные целые числа в факторы, вы можете добиться этого с помощью функции to_factor.

library("tidyverse")
library("labelled")

labels <- c(
  "winter" = 1,
  "spring" = 2,
  "summer" = 3,
  "fall" = 4)

bikeshare <-
  tibble(season = 1:4) %>%
  mutate(season = labelled(season, labels)) %>%
  mutate(seasonF = to_factor(season))
bikeshare
#> # A tibble: 4 x 2
#>       season seasonF
#>       
#> 1 1 [winter] winter 
#> 2 2 [spring] spring 
#> 3 3 [summer] summer 
#> 4 4 [fall]   fall

Создано в 2019-03-03 пакетом представлений (v0.2.1) sup>

18
задан HD. 20 October 2008 в 16:09
поделиться

4 ответа

можно достигнуть системные свойства Java ( http://java.sun.com/javase/6/docs/api/java/lang/System.html#getProperties () ) от муравья с $ {os.arch}. другие свойства интереса могли бы быть os.name, os.version, sun.cpu.endian, и sun.arch.data.model.

10
ответ дан 30 November 2019 в 07:44
поделиться

Можно просто передать параметр в файл типа "build" со значением, которое Вы хотите. Например, если Ваша цель dist:

ant -Dbuild.target=32 dist

или

ant -Dbuild.target=64 dist

и затем в Вашем сценарии сборки Муравья, примите различные меры в зависимости от значения ${build.target} свойство (можно также использовать условия для установки значения по умолчанию для свойства, если это не установлено).

Или, можно проверить значение встроенный системные свойства , такой как ${os.arch}.

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

os.arch не работает очень хорошо, другой подход спрашивает JVM, например:

    ~$ java -d32 test
    Mon Jun 04 07:05:00 CEST 2007
    ~$ echo $?
    0
    ~$ java -d64 test
    Running a 64-bit JVM is not supported on this platform.
    ~$ echo $?
    1

Это должно было бы быть в сценарии или обертке.

0
ответ дан 30 November 2019 в 07:44
поделиться

Принятие Вас использует МУРАВЬЯ для создания JAVA-приложения, Почему необходимо было бы знать, является ли это дуга на 32 бита или 64-разрядный? Мы можем всегда передавать параметры задачам Ant. Более чистый путь состоял бы в том, чтобы программно испустить системный файл свойств, используемый Муравьем прежде, чем назвать фактическую сборку. Существует это интересное сообщение http://forums.sun.com/thread.jspa?threadID=5306174 .

0
ответ дан 30 November 2019 в 07:44
поделиться
Другие вопросы по тегам:

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